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(表格,C++编写,百度使用)
- Kai(键值对,用 Erlang 编写)
- MemcacheDB(键值对,用 C 编写,Reddit 使用)
- MongoDB(文档,用 C++ 编写,由 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 编写,诺基亚使用)
- Scalaris(键值对,用 Erlang 编写,由 OnScale 使用)
- Terrastore(文档,用 Java 编写)
- ThruDB(文档,用 C++ 编写,由 JunkDepot.com 使用)
- Tokyo Cabinet/Tokyo Tyrant(key-value,用 C 编写,由 Mixi.jp(日本社交网站)使用)
我想了解您(SO 读者)使用数据存储解决的具体问题以及您使用的 NoSQL 数据存储。
问题:
- 您使用 NoSQL 数据存储解决了哪些可扩展性问题?
- 你使用了什么 NoSQL 数据存储?
- 在切换到 NoSQL 数据存储之前,您使用了什么数据库?
我正在寻找第一手经验,所以除非你有,否则请不要回答。