Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
noSql连接、关系数据移动到noSql存储和playOrm_Nosql - Fatal编程技术网

noSql连接、关系数据移动到noSql存储和playOrm

noSql连接、关系数据移动到noSql存储和playOrm,nosql,Nosql,我们看到大量关于将关系数据放入noSQL并需要对其进行非规范化的文章。这真的是因为工具不存在吗?playOrm有S-SQL,它的伸缩性似乎很好。如果您不使用分区,它将无法扩展,您可以简单地将DBMS数据移动到仍然无法扩展的noSQL存储中,但一旦移动到分区,它就可以很好地扩展 所以我的问题是我们真的有工具问题吗?我们将看到越来越多的工具,比如playOrm,可以进行连接,可以在noSQL存储中处理关系数据,就像我们在DBMS中处理关系数据一样 谢谢, Dean在传统的OldSQL数据库中,您可以

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

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

谢谢,
Dean

在传统的OldSQL数据库中,您可以对其进行反规范化以提高读取性能, 通过消除连接的需要,以更复杂的更新为代价。 在NoSQL数据库中,您可能需要取消规范化,因为缺少对联接的支持。 尽管如此,它对读取性能还是有好处的,但会使更新复杂化,尤其是在NoSQL 数据库不支持事务。在数据库顶部的工具中添加连接支持 添加另一层肯定会降低性能,甚至比底层 数据库将支持连接

如果某个东西在水平方向上(几乎是线性)伸缩良好,那么通过 添加更多节点。只有当数据被划分为每个连接时,连接才能很好地水平扩展 在一个数据库节点中,可以在本地执行两行/POST之间的操作。这是可能实现的 对于一些预定义的连接,但我认为通常大多数NoSQL数据库都有性能 支持涉及连接的复杂即席查询时出现问题

看看另一种选择,我们的NewSQL数据库Starcounter确实支持联接查询
并且提供了很好的性能。

实际上,在1000000行上具有playOrm的节点之间的连接超时为60ms,以返回100行,因此我倾向于不同意在分区nosql情况下连接性能不佳;)+不过我还是想听听你的想法。此外,playOrm最终将使用前瞻连接来获得更好的性能。