I’ve found the MongoDB integration to Clojure to be really good for most of what I wanted for my app. With the Congomongo driver, you very strongly tick off the first two points, but I don’t think it will go so well with your other constraints.
Mongo explicitly excludes transactions (http://www.mongodb.org/display/DOCS/Developer+FAQ#DeveloperFAQ-HowdoIdotransactions%2Flocking%3F) and instead provides support for atomic updates on individual documents. If you can fit your data model for your transaction into a single document you may be okay. This seems to be a more common schema for NoSQL type DBs, where the documents themselves are quite large, rather than lots of smaller entries joined in many tables for a relational DB. Thanks, Geoff On 15/07/2011, at 5:09 PM, Timothy Washington wrote: > I've actually tried FleetDB, and describe here, what I found. I didn't go > with it, and chose MongoDB instead. At the time, Congomongo didn't support DB > references. Bit it has since added DB reference support. I have yet to try > them out, but they look promising. > > HTH > Tim > > > On Fri, Jul 15, 2011 at 3:17 AM, Marko Kocić <marko.ko...@gmail.com> wrote: > Hi all, > I would like to try out some of those "no-sql" datastores for my next > project, and need an advice which one, since I never used the one before. > It needs to fulfill at least some of those following criteria, in order of > importance: > > - is nicelly supported by Clojure (by this I mean idiomatic clojure "driver", > not java plain java wrapper") > - it should be schemaless > - it should support transactions > - it's good if it can be used as embedded db > - it doesn't have to support large datasets (in-memmory is ok) > - it has to run on both Windows and Linux > > My first choice would be FleetDB, since it was written in Clojure and > examples look nice, but I'm not sure if it is abandonware or not, and I > havent heard that people are actually using it in production. > > What are my other options? > > Regards, > Marko > > -- > 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 > > > -- > 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 -- 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