尝试列出Azure中SQL和NoSQL选项之间的优缺点列表。 我已经意识到这两个选项之间的大多数关键概念差异,但是所有重要的性能问题都存在。我一直在读,Cosmos DB有很好的响应速度,但它经常重复,我非常怀疑。
我真的很想知道有些人如何比较SQL和NoSQL选项的性能(特别是读取操作的性能)。
修改 我希望存储非常大的csv。 每个都有一个时间戳列和最多1000个数据列。 我打算将每一列拆分成它自己的文档,并有一个摘要文档,其中包含对包含数据的每列的引用。
速度对于读取至关重要,而不是写入。
答案 0 :(得分:0)
你不太可能在这里得到一个决定性的答案,因为它取决于很多细微的细微差别,而不应该成为问题。这就是建筑师和DBA的原因 - 因为没有普遍的银子弹。如果你想知道哪些更好,那么你应该选择你想要最佳优化的场景,设置性能目标,绘制红线并测试它。
一些注意事项:
答案 1 :(得分:-2)
如果您需要存储文档,那么Cosmos DB将显示更好的性能。对于不需要存储文档的关系数据库,Azure SQL数据库将显示更好的性能。
不仅仅是性能,请不要忘记Azure SQL数据库为事务提供的ACID属性。您可以使用Cosmos DB来使其具有某些ACID属性,但这会损害Cosmos DB的性能。