I'm trying to learn more about NoSQL as I'm building a key-based archiving app in a Linux/PHP architecture. Can anyone explain the differences between the major solutions (CouchDB/MongoDB/etc) as to the advantages/disadvantages to each? Links would be great, though I'm having a hard time doing research using Google alone.
相关问题
- Views base64 encoded blob in HTML with PHP
- Laravel Option Select - Default Issue
- MongoDB can not create unique sparse index (duplic
- PHP Recursively File Folder Scan Sorted by Modific
- Can php detect if javascript is on or not?
here is a comparison of MongoDB, Cassandra, Riak, CouchBase 2.0, HBase distributed on HDFS using ZooKeeper, Berkeley db 11g (java Ed HA) and Oracle NoSQL 11g
The author has basically gone through all their documentations and quoted the areas that describe their behavior in the following 5 categories:
and then provided short quotes for each of the them.
see: http://www.kammerath.co.uk/nosql-on-the-spot.html
I think it's pertinent to also look at the clustering features of the various solutions, because a major use case of NoSQL is scaling out. Here is a brief overview with links to vendor-supplied info:
This link has some information about nosql systems.
http://www.rackspacecloud.com/blog/2009/11/09/nosql-ecosystem/
http://aphyr.com/tags/Jepsen this series is excellent if you want to see how a lot of databases handle network problems:
NoRAM DB => “If It Does Not Fit in RAM, I Will Quietly Die For You”
Talks about Cassandra, Riak, Redis, MongoDB, Hazelcast, Neo4j, VoltDB, CouchDB, and others.
This link compares several databases with respect to their features:
http://www.vineetgupta.com/category/databases/