2010-03-13 187 views
23

对不起,如果这个问题有点主观。我刚接触'可以存储','分布式商店'或一些这样的概念。我真的很想知道他们有什么共同点,并希望对它们进行概述。如果我想写一个类似这样的产品,我需要准备什么?bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase,他们有什么共同点?

+1

也许这个http://stackoverflow.com/questions/1189911/non-relational-database-design可以帮助你。 – 2010-03-13 02:42:59

回答

18

NoSQL Database site总结了这样的概念:

下一代数据库大多 地址的一些要点:被 非关系型的,分布式的, 开源和横向可扩展。 原始意图是现代 网络规模的数据库。运动 开始于2009年初,并迅速增长 。通常更多特征 适用为:无模式,复制 支持,简易API,最终 一致性等等。因此, 误导性术语“nosql”(社区 现在将其大部分翻译为“不是 只有sql”)应该被视为别名 ,类似上面的定义 。

该网站也维护an archive of articles on NoSQL databases。他们中的大多数似乎专注于特定的产品,但还有一些更一般的概述。如果你真的想要建立你自己的那个,那么Design Patterns for Distributed Non-Relational Databases可以很好地整理你需要考虑的事情。