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