NoSQL относится к нереляционным хранилищам данных, которые ломаются с историей реляционных баз данных и гарантией ACID. В популярные хранилища данных NoSQL с открытым исходным кодом входят:
- Cassandra (табличный, написанный на Java, используемый Cisco, WebEx, Digg, Facebook, IBM, Mahalo, Rackspace, Reddit и Twitter)
- CouchDB (документ, написанный в Erlang, используемый BBC и Engine Yard)
- Dynomite (значение ключа, написанное в Erlang, используемое Powerset)
- HBase (ключевое значение, написанное на Java, используемое Bing)
- Hypertable (таблица, написанная на С++, используемая Baidu)
- Kai (значение ключа, написанное в Erlang)
- MemcacheDB (значение ключа, написанное на C, используемое Reddit)
- MongoDB (документ, написанный на С++, используемый Electronic Arts, Github, NY Times и Sourceforge)
- Neo4j (график, написанный на Java, используемый некоторыми шведскими университетами)
- Project Voldemort (ключевое значение, написанное на Java, используемое LinkedIn)
- Redis (значение ключа, написанное на C, используемое Craigslist, Engine Yard и Github)
- Riak (значение ключа, написанное в Erlang, используемое Comcast и Mochi Media)
- Ringo (ключевое значение, написанное в Erlang, используемое Nokia)
- Scalaris (значение ключа, написанное в Erlang, используемое OnScale)
- Terrastore (документ, написанный на Java)
- ThruDB (документ, написанный на С++, используемый JunkDepot.com)
- Токийский кабинет/Токийский тиран (ключевая ценность, написанная на C, используемая Mixi.jp(японский сайт социальной сети))
Я хотел бы узнать о конкретных проблемах, которые вы, читатель SO, решили с помощью хранилищ данных и какого хранилища данных NoSQL вы использовали.
Вопросы:
- Какие проблемы с масштабируемостью вы использовали для хранения хранилищ данных NoSQL?
- В каком хранилище данных NoSQL вы использовали?
- Какую базу данных вы использовали до перехода в хранилище данных NoSQL?
Я ищу опыт из первых рук, поэтому, пожалуйста, не отвечайте, если у вас это есть.