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