NoSQL se refiere a los almacenes de datos no relacionales que rompen con el historial de bases de datos relacionales y las garantías de ACID. Los almacenes de datos NoSQL de código abierto populares incluyen:
- Cassandra (tabular, escrito en Java, utilizado por Cisco, WebEx, Digg, Facebook, IBM, Mahalo, Rackspace, Reddit y Twitter)
- CouchDB (documento, escrito en Erlang, utilizado por BBC y Engine Yard)
- Dynomite (valor-clave, escrito en Erlang, utilizado por Powerset)
- HBase (clave-valor, escrita en Java, utilizada por Bing)
- Hipertable (tabular, escrito en C ++, utilizado por Baidu)
- Kai (clave-valor, escrito en Erlang)
- MemcacheDB (clave-valor, escrito en C, utilizado por Reddit)
- MongoDB (documento, escrito en C ++, utilizado por Electronic Arts, Github, NY Times y Sourceforge)
- Neo4j (gráfico, escrito en Java, utilizado por algunas universidades suecas)
- Proyecto Voldemort (valor-clave, escrito en Java, utilizado por LinkedIn)
- Redis (valor-clave, escrito en C, utilizado por Craigslist, Engine Yard y Github)
- Riak (valor-clave, escrito en Erlang, utilizado por Comcast y Mochi Media)
- Ringo (valor-clave, escrito en Erlang, usado por Nokia)
- Scalaris (valor-clave, escrito en Erlang, utilizado por OnScale)
- Terrastore (documento, escrito en Java)
- ThruDB (documento, escrito en C ++, utilizado por JunkDepot.com)
- Gabinete de Tokio / Tirano de Tokio (valor-clave, escrito en C, utilizado por Mixi.jp (sitio de red social japonés))
Me gustaría saber sobre problemas específicos que usted, el lector SO, ha resuelto utilizando almacenes de datos y qué almacén de datos NoSQL utilizó.
Preguntas:
- ¿Qué problemas de escalabilidad ha utilizado para almacenar los almacenes de datos NoSQL?
- ¿Qué almacén de datos NoSQL usaste?
- ¿Qué base de datos usó antes de cambiar a un almacén de datos NoSQL?
Estoy buscando experiencias de primera mano, así que no responda a menos que tenga eso.