gpt4 book ai didi

azure - 比较 Azure SQL 和 Cosmos DB 之间的读取性能的好方法是什么?

转载 作者:行者123 更新时间:2023-12-03 00:29:08 27 4
gpt4 key购买 nike

尝试列出 Azure 中 SQL 和 NoSQL 选项之间的优缺点。我知道这两个选项之间的大多数关键概念差异,但有一个非常重要的性能问题。我一直读到 Cosmos DB 具有出色的响应速度,但它经常重复,我对此非常怀疑。

我真的很想知道有些人如何比较 SQL 和 NoSQL 选项的性能(特别是读取操作的性能)。

编辑:我正在寻找存储非常大的 csv。每个都有一个时间戳列和最多 1000 个数据列。我打算将每一列分成它自己的文档,并有一个摘要文档,其中包含对包含数据的每一列的引用。

速度对读取至关重要,而不是写入。

最佳答案

您不太可能在这里得到决定性的答案,因为这取决于很多小的细微差别,这些细微差别无法解决也不应该解决 SO 问题。这就是为什么会有架构师和 DBA——因为没有万能的 Elixir 。如果您想知道什么效果更好,那么您应该选择您想要最优化的具体场景,设置性能目标,划出红线并进行测试。

一些注意事项:

  • 生成真实的数据集。在 csv 文件计数、大小、结构和列值分布中,如果可能,请使用真实数据。
  • 测试需要从同一数据中心进行多次往返的场景 - 单次调用延迟可能很重要。
  • 一般来说,SQL 适合固定模式,并且 SQL 中覆盖索引也很快。考虑哪些查询必须很快,以及如何对数据库中的 1000 列进行建模以满足您的查询需求?您可以为查询编写覆盖索引吗?
  • 如果结构变化很大,CosmosDB 会更容易。新列是否会随机弹出?
  • CosmosDB 具有自动/默认索引。从维护/开发的角度来看,这可能很重要。
  • 考虑您的团队技能。如果性能至关重要,那么选择熟悉的思维方式和技术堆栈可能会帮助您避免代价高昂的设计错误。特别是如果您的预算/截止日期不允许重写。

关于azure - 比较 Azure SQL 和 Cosmos DB 之间的读取性能的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50202585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com