为什么NoSQL等价的MySQL加入比SQL更昂贵?

时间:2015-04-19 15:14:08

标签: database join nosql

有人可以了解为什么NoSQL等价的MySQL连接比SQL更昂贵吗?

1 个答案:

答案 0 :(得分:0)

我不确定它是否更贵。

加入非分布式系统非常简单。数据位于同一台服务器上,您只需查找即可。

在分布式系统中 - 几乎每个NoSQL都是 - 数据可能是本地的,也可能是远程的。您必须至少进行一次计算以确定数据的位置,然后从其他服务器获取数据。

优化群集是一个难题(甚至可能是一个傻瓜的差事),因此相关数据在同一台服务器上#34; - 因为"关联"变化。一些分布式NoSQL数据库,例如我的公司' Aerospike数据库,提供随机分布数据的点,因此连接都是相同的成本 - 即使速度较慢。有些情况 - 比如小的,众所周知的表,通常读取和不经常写入的数据 - 可以很容易地在每个服务器上实现,但很少有NoSQL允许(当前)。

要创建比较,您必须使用自己喜欢的分布式SQL技术(例如MySQL Cluster)创建分布式SQL集群,并比较客户端连接模式与SQL解析,优化程序运行和然后从集群的不同部分获取。

我从未见过这样的基准。大多数NoSQL使用模式都避开了规范化和连接的SQL模式,所以它没有经过良好的测试。