NoSQL refere-se a armazenamentos de dados não relacionais que rompem com o histórico de bancos de dados relacionais e garantias ACID. Os repositórios populares de dados NoSQL de código aberto incluem:
- Cassandra (tabular, escrito em Java, usado pela Cisco, WebEx, Digg, Facebook, IBM, Mahalo, Rackspace, Reddit e Twitter)
- CouchDB (documento escrito em Erlang, usado pela BBC e Engine Yard)
- Dynomite (valor-chave, escrito em Erlang, usado por Powerset)
- HBase (valor-chave, escrito em Java, usado pelo Bing)
- Hipertabela (tabular, escrita em C ++, usada pelo Baidu)
- Kai (valor-chave, escrito em Erlang)
- MemcacheDB (valor-chave, escrito em C, usado pelo Reddit)
- MongoDB (documento, escrito em C ++, usado pela Electronic Arts, Github, NY Times e Sourceforge)
- Neo4j (gráfico, escrito em Java, usado por algumas universidades suecas)
- Projeto Voldemort (valor-chave, escrito em Java, usado pelo LinkedIn)
- Redis (valor-chave, escrito em C, usado pelo Craigslist, Engine Yard e Github)
- Riak (valor-chave, escrito em Erlang, usado pela Comcast e Mochi Media)
- Ringo (valor-chave, escrito em Erlang, usado pela Nokia)
- Scalaris (valor-chave, escrito em Erlang, usado pelo OnScale)
- Terrastore (documento, escrito em Java)
- ThruDB (documento escrito em C ++, usado por JunkDepot.com)
- Gabinete de Tóquio / Tokyo Tyrant (valor-chave, escrito em C, usado por Mixi.jp (site de rede social japonesa))
Gostaria de saber sobre problemas específicos que você - o leitor de SO - resolveu usando repositórios de dados e qual repositório de dados NoSQL você usou.
Questões:
- Quais problemas de escalabilidade você usou os repositórios de dados NoSQL para resolver?
- Qual repositório de dados NoSQL você usou?
- Qual banco de dados você usou antes de mudar para um repositório de dados NoSQL?
Estou procurando experiências em primeira mão, portanto, não responda a menos que você tenha.