noSql加入,关系数据移动到noSQL存储,playOrm

时间:2012-09-09 15:50:12

标签: nosql

我们看到关于将关系数据放入noSQL并需要对其进行非规范化的帖子。这真的是因为工具不存在吗? playOrm有S-SQL,似乎可以很好地扩展。如果您不使用分区,它将无法扩展,您只需将DBMS数据移动到仍无法扩展的noSQL存储中,但一旦移动到分区,它就可以很好地扩展。

所以我的问题是我们真的有工具问题吗?我们会看到越来越多的工具,比如playOrm可以加入,并且可以处理noSQL存储中的关系数据,就像我们在DBMS中处理关系数据一样?

感谢, 迪安

1 个答案:

答案 0 :(得分:2)

在传统的OldSQL数据库中,您进行非规范化以提高读取性能, 通过消除连接的需要,代价是更复杂的更新。 在NoSQL数据库中,由于缺少对连接的支持,您可能需要进行非规范化。 它仍然有利于读取性能,但会使更新复杂化,尤其是在NoSQL中 数据库不支持事务。在数据库顶部的工具中添加对连接的支持 添加另一层肯定会降低性能,甚至超过底层 数据库将支持连接。

如果某些东西水平伸缩(几乎呈线性),可以很容易地实现性能 添加更多节点。仅当数据被分区以便每个连接时,连接才能在水平方向上进行缩放 两行/帖子之间可以在一个数据库节点中本地执行。这可能会实现 对于某些预定义的连接,但我认为通常大多数NoSQL数据库都会有性能 支持涉及联接的复杂临时查询的问题。

看看另一种选择,我们的NewSQL数据库Starcounter支持加入查询 并提供了很好的表现。