CouchDB, MongoDB and every other database you've listened other than LevelDB are traditional "big black box" databases.
They store data in a predetermined format, they give you an API to get it out and to index it in a declarative manor. LevelDB is a database engine, very small, and in the node community when we talk about LevelDB we're really talking about levelup which is the higher level API we all bind to, and the community that is growing on top of it. Levelup can bind to LevelDB as an engine but it also supports several forks of LevelDB and IndexedDatabase in the browser as well as some new upcoming storage layers optimized for different work loads. The level ecosystem in node looks very much like other node ecosystems, lots of small modules plugging together to create bigger things and avoiding the complexity that comes with bigger projects, like traditional databases. This ecosystem is young and still has a lot of room to grow but it is the most promising future for datastorage I know of. With level you're going to write your own database, don't think of it as "using a database." This is similar to how you may have "used Apache" prior to node but now you write an http server because node has made it simple, fast, and because writing logic in code is significantly more flexible than declarative DSL's and config files. -Mikeal On Aug 28, 2013, at 7:05AM, Jerome Hwang <[email protected]> wrote: > This was very helpful for me when I first looking for DB: > http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis > > > I would recommend MongoLab when you're doing development since it's free: > https://mongolab.com/welcome/ > > I might eventually create an EC2 instance to maintain it myself when I go to > production though. > > On Wed, Aug 28, 2013 at 9:56 AM, Rob Ashton <[email protected]> wrote: > This is a very broad question to be asking, and sounds dangerously like > "please do all my research and make my decisions for me". > > They are all rather different things, and spending 30 minutes looking at each > would tell you that and narrow your question down to something more > reasonably answerable. > > > On Wed, Aug 28, 2013 at 2:35 PM, Dylan Hassinger <[email protected]> wrote: > Hi everybody - I am a Node newb building my first app, and trying to figure > out which database system to use. Can anybody shed some light on what the > major differences are between Mongo, Couch and LevelDB - and when is the > right time to to use them? > > Specifically, is the syntax similar between them / is it easy to switch > after-the-fact? > > Also wondering if anybody has suggestions for hosted database-as-a-service > options? I've heard good things about MongoHQ, but not sure if there's hosted > options for Couch or LevelDB. Thanks for any help!! > > dylan > > -- > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > > -- > University of Illinois at Urbana-Champaign > College of Engineering | BS in Computer Science > Tel: (517)203-9077 | E-mail: [email protected] > > -- > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
