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

Reply via email to