NoSQL odnosi się do nierelacyjnych magazynów danych, które zrywają z historią relacyjnych baz danych i gwarancji ACID. Popularne magazyny danych NoSQL typu open source to:
- Cassandra (tabelaryczna, napisana w Javie, używana przez Cisco, WebEx, Digg, Facebook, IBM, Mahalo, Rackspace, Reddit i Twitter)
- CouchDB (dokument napisany w Erlang, używany przez BBC i Engine Yard)
- Dynomite (klucz-wartość, napisany w Erlang, używany przez Powerset)
- HBase (klucz-wartość, napisany w Javie, używany przez Bing)
- Hypertable (tabelaryczny, napisany w C ++, używany przez Baidu)
- Kai (klucz-wartość, napisane w Erlang)
- MemcacheDB (klucz-wartość, napisany w C, używany przez Reddit)
- MongoDB (dokument napisany w C ++, używany przez Electronic Arts, Github, NY Times i Sourceforge)
- Neo4j (wykres napisany w Javie, używany przez niektóre szwedzkie uniwersytety)
- Projekt Voldemort (klucz-wartość, napisany w Javie, używany przez LinkedIn)
- Redis (klucz-wartość, napisany w C, używany przez Craigslist, Engine Yard i Github)
- Riak (klucz-wartość, napisany w Erlang, używany przez Comcast i Mochi Media)
- Ringo (klucz-wartość, napisany w Erlang, używany przez Nokię)
- Scalaris (klucz-wartość, napisany w Erlang, używany przez OnScale)
- Terrastore (dokument napisany w Javie)
- ThruDB (dokument napisany w C ++, używany przez JunkDepot.com)
- Tokyo Cabinet / Tokyo Tyrant (klucz-wartość, napisane w C, używane przez Mixi.jp (japoński portal społecznościowy))
Chciałbym wiedzieć o konkretnych problemach, które ty - czytelnik SO - rozwiązałeś za pomocą magazynów danych i jakiego magazynu danych NoSQL używałeś.
Pytania:
- Jakie problemy ze skalowalnością wykorzystałeś do przechowywania magazynów danych NoSQL?
- Z jakiego magazynu danych NoSQL korzystałeś?
- Z jakiej bazy danych korzystałeś przed przejściem do magazynu danych NoSQL?
Szukam doświadczeń z pierwszej ręki, więc proszę nie odpowiadać, chyba że masz to.