views:

638

answers:

4

I am currently trying to pick between different NoSQL databases for my project. The project is being written in clojure and javascript. I am currently looking at three candidates for storage. What are the relative strengths and weaknesses of MongoDB, FleetDB and CouchDB? Which one is better supported in Clojure? Which one is better supported under Linux? Did I miss a better product (has to be free and OSS)?

A: 

consider also Redis DB.

project page: http://code.google.com/p/redis/

and clojure client library for it: http://github.com/ragnard/redis-clojure/

zmila
What is better or different about Redis?
Mad Wombat
sorry, i have no info about other DBs, you mentioned. i just added "redis" to your list the DB, which i tried to use with Clojure. it runs ok, but there were some problems with build on Windows.
zmila
A: 

I think the property graph data model of Neo4j is a really nice fit to Clojure, see this wiki page for links to more information. Regarding free, Neo4j is released under the AGPL3 license, which means it's free to use in open source projects using a compatible license. The commercial backing company Neo Technology can provide commercial licenses.

nawroth
Why you think Neo4j is better? The clojure support seems not have been updated since last year.
Mad Wombat
I didn't claim it was better than something else :-) But from what I've seen graph data + Clojure makes a good fit. The last commit on the bindings was just a week ago here: http://github.com/bobby/clojure-neo4j
nawroth
+1  A: 

MongoDB compared with CouchDB: http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB

TTT
from the mongo db site I see, just saying :-)
Anders Rune Jensen
It is clearly indicated that it is the mongo site.
TTT
+1  A: 

We are using Clojure + MongoDB, and they are works very well together.

splix