gpt4 book ai didi

Azure 表存储与本地 NoSql

转载 作者:行者123 更新时间:2023-12-02 07:14:41 27 4
gpt4 key购买 nike

我需要考虑一个数据库来存储大量数据。虽然我最初的要求是简单地检索数据 block 并将它们保存在 Excel 文件中,但我预计将来这些数据的用例会更复杂,其中数据将由不同的应用程序使用,特别是用于分析 - 因此需要使用聚合查询。

我愿意使用基于云的存储或本地存储。我正在考虑azure存储表(当需要使用聚合数据时,我可以在azure表存储周围有一个包装服务+缓存,但最终将采用nosql类型存储)和本地MongoDB。有人可以建议将大数据保存在 azure 表存储中与本地 MongoDB/couchbase/ravendb 中的优缺点吗?成本因素可以忽略不计。

最佳答案

我怀疑这个问题可能最终会被关闭,因为它的广泛性和收集的意见多于事实的潜力。也就是说:

这实际上是一个特定于应用程序的架构问题,涉及延迟和带宽,以及维护本地服务器和其他资源的需要。在本地,您将完全控制硬件资源,但如果您从云端对数据库进行大量查询,您的性能将受到延迟和带宽的影响。如果设置在同一数据中心,基于云的存储(无论是在 MongoDB 还是任何其他数据库中)将具有与您的应用程序相邻的优势。

请记住:任何持久数据库存储都需要将其数据备份到 Azure 存储中,这意味着由 Blob 存储支持的已安装磁盘。您需要处理每个磁盘 1TB 的大小限制(通过 strip 在 8 核盒子上扩展到 16TB),并且需要将其与您的存储需求进行比较。如果您需要超过 16TB,则需要进行分片、使用 200TB 表存储或使用本地 MongoDB。但是... MongoDB 和表存储是两种不同的野兽,一种是基于文档的,重点是查询强度,另一种是具有非常高速离散查找的键/值存储。在我看来,在本地与云的概念上比较两者是次要的,其次是比较与您的应用程序相关的功能。

关于Azure 表存储与本地 NoSql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19932677/

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