有所有的键值存储中一个独特的赢家?卡桑德拉,MongoDB的,CouchDB的? ?他们都遵循一些中央的指导方针?或者,他们都有自己的发言权来定义它们的API。

我要问这个问题,尤其是从RDBMS技术人员谁是新的键值存储的透视。哪一个我们应该遵循的最佳把握这一领域的理解/使用?

我们知道关于关系数据库管理系统从他们的理论,所有可用的数据块(甲骨文,SQL服务器,..)将例如所有的文物表,索引,外键等。在这些唯一的区别是在效率,安全性,功能。

如何能知道这些文档为中心的数据库的通用理论,知道什么是最小的文物,所有这些DB(蒙戈,沙发等)都会有?

有帮助吗?

解决方案

我有关MongoDB的工作,所以我有偏见这种方式,但我认为这是你用来与一个RDBMS(如动态查询和二级指标)的事情一个很好的组合和关键的性能和可扩展性 - 值存储。

卡桑德拉有一个很好的分布模型,但AFAIK不支持二级索引。通过蒙戈和沙发文档数据模型支持还允许多一点比所述表格模型卡桑德拉使用复杂度。

一的蒙戈和沙发之间的巨大差异是查询被构造的方式。沙发采用的是酷的map / reduce机制,但您的查询必须提前定义。蒙戈采用了较为传统的动态查询模式,更像是你在RDBMS中使用到什么。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top