2010-09-04 46 views
3

为什么选择RDBMS?RDBMS与键值对数据库

  1. 数据完整性

  2. 获得高质量的结果与SQL和防止重复

  3. 使用SQL来访问数据 - >容易。

  4. 还有更多

为什么键值对?

  1. 横向扩展

  2. 简单的数据集 - HashMap中,关联数组等

  3. 轻松放置()和get()

  4. 多。

那么,是否有某种包装与“nosql”类型的数据库绑定,并提供类似RDBMS的功能?例如:在no-sql数据库上执行JOIN或WHERE?作为一个大师级项目,这个想法是如何的 - “围绕nosql提供类似rdbms的自由的包装”?

回答

0

我知道Google AppEngine的数据存储区提供了类似这样的内容。即使是关于他们对连接条件施加什么限制的文档,对于它告诉你关于在查询执行中容易和困难的事情而言,也是有启发性的。

如果您可以为其他流行的KV产品提供类似的前端,那么您可能会进入一个很酷的项目,我们都会欣赏它。但作为硕士论文,我会非常谨慎。关系数据的抽象并不是使RDBMS惊人的原因,事实上,这样的抽象实际上在计算上是可行的。吉姆·格雷获得了一个图灵奖,用于评估这些东西。首先要确定为什么与现有KV数据库的关系接口尚不普遍,并且可能会遇到一个更容易处理的问题。

1

我认为MySQL适合作为包装的法案。 MySQL的一个有趣功能是与存储引擎分离。感谢您提出这个问题,这让我查阅它! 当前的存储引擎在这里列出http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html。如果这些存储机制都不能满足您的需要,您可以创建另一个存储机制。我一直认为这既是MySQL的优势也是劣势,因为人们经常会将界面与引擎混为一谈。