1) IMHO full SQL-like transaction support and NoSQL are quite contradicting
things. You can have some atomic operations with NoSQL but not that heavy
transactions as in traditional SQL world. (Correct me if I wrong). So one of
the option is to use SQL and serialize/ deserialize documents in your
application. Together with "embedded db" that gives you SQLite or similar.

2) If you are ok with atomic operations there are a lot of options. Here is
a discussion about embedded ones -
http://stackoverflow.com/questions/2403174/is-there-any-nosql-database-as-simple-as-sqlite

3) (Shamelessly advertising). If you just want it for prototyping you can
try my very small library -
https://github.com/SergeyDidenko/Simple-Persistence-for-Clojure . It
supports Clojure "dosync" transactions and saves them in a readable and
runnable way in text files. It trades reliability for speed so can lose a
few last updates on a power loss though. The migration to other DB is
extremely easy because of journalling nature.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to