NoSQL si riferisce ad archivi di dati non relazionali che rompono con la storia dei database relazionali e le garanzie ACID. Gli archivi di dati NoSQL open source popolari includono:
- Cassandra (tabulare, scritto in Java, utilizzato da Cisco, WebEx, Digg, Facebook, IBM, Mahalo, Rackspace, Reddit e Twitter)
- CouchDB (documento, scritto in Erlang, utilizzato da BBC e Engine Yard)
- Dynomite (valore-chiave, scritto in Erlang, usato da Powerset)
- HBase (valore-chiave, scritto in Java, utilizzato da Bing)
- Hypertable (tabulare, scritto in C ++, usato da Baidu)
- Kai (valore-chiave, scritto in Erlang)
- MemcacheDB (valore-chiave, scritto in C, utilizzato da Reddit)
- MongoDB (documento, scritto in C ++, utilizzato da Electronic Arts, Github, NY Times e Sourceforge)
- Neo4j (grafico, scritto in Java, utilizzato da alcune università svedesi)
- Progetto Voldemort (valore-chiave, scritto in Java, utilizzato da LinkedIn)
- Redis (valore-chiave, scritto in C, utilizzato da Craigslist, Engine Yard e Github)
- Riak (valore-chiave, scritto in Erlang, utilizzato da Comcast e Mochi Media)
- Ringo (valore-chiave, scritto in Erlang, usato da Nokia)
- Scalaris (valore-chiave, scritto in Erlang, usato da OnScale)
- Terrastore (documento, scritto in Java)
- ThruDB (documento, scritto in C ++, utilizzato da JunkDepot.com)
- Tokyo Cabinet / Tokyo Tyrant (valore-chiave, scritto in C, utilizzato da Mixi.jp (sito di social network giapponese))
Mi piacerebbe conoscere problemi specifici che tu, il lettore SO, hai risolto usando gli archivi dati e quale archivio dati NoSQL hai usato.
Domande:
- Quali problemi di scalabilità hai usato per risolvere gli archivi di dati NoSQL?
- Quale archivio dati NoSQL hai utilizzato?
- Quale database hai usato prima di passare a un archivio dati NoSQL?
Sto cercando esperienze di prima mano, quindi per favore non rispondere a meno che tu non lo abbia.