gpt4 book ai didi

azure - Azure DocumentDB 和 Azure 表存储之间的主要区别

转载 作者:行者123 更新时间:2023-12-03 10:43:15 25 4
gpt4 key购买 nike

我正在为我的新项目选择数据库技术。我想知道 Azure DocumentDB 和 Azure 表存储之间的主要区别是什么?

看来DocumentDB的主要优势是全文搜索和丰富的查询功能。如果我理解正确的话,我不需要单独的搜索引擎库,例如 Lucene/Elasticsearch。

另一方面,表存储要便宜得多。

还有哪些其他差异可能会影响我的决定?

最佳答案

我认为Azure Search Lucene 的替代品。我以辅助角色使用 Lucene.net,只是因为不必处理基础架构、摄取等问题,Azure 搜索服务对我来说非常有吸引力。

我在使用 Azure 存储时遇到了一个场景,在该场景中我看到 DocumentDB 完美契合,这也许可以解释我的观点。
我使用 Azure 存储在 Azure SQL 数据库之外的解决方案中准备和保存用户事件的每日摘要,因为大量客户经常请求这些摘要,并且很有可能在一天中的某些时间遇到峰值。一次简单的写入一次读取许多场景使用模式(我的架构)Azure SQL 数据库发现很难应对,同时它完全适合存储容量(顺便说一句,每日摘要由于大小而不在缓存中)。
这种情况随着时间的推移而演变,现在我碰巧在这些摘要中保留了更多聚合和准备使用的数据,并且更新变得更加复杂。

将这些每日摘要保留在 DocumentDB 中将使场景的一次性写入部分更加精细,仅更新复杂摘要中的相关数据,并简化读取部分,因为获取更多摘要的部分内容变得微不足道,例如。

我会考虑DocumentDB在数据为 unstructured and rather complex 的场景中我需要丰富的查询能力(表存储在这方面落后)。
我会考虑Azure Search在需要高吞吐量全文搜索的场景中。

我没有找到配额/预期性能来精确比较 DocumentDB 和 Search,但我高度怀疑 Search 是替代 Lucene 的最佳选择。

大卫·HTH

关于azure - Azure DocumentDB 和 Azure 表存储之间的主要区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25442547/

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