gpt4 book ai didi

azure-table-storage - MongoLab 与 Azure 表存储

转载 作者:行者123 更新时间:2023-12-04 08:04:15 26 4
gpt4 key购买 nike

以 100GB 的数据库为例:

Azure 存储成本:6.05 英镑/平方米
带有 1 个节点的 AWS 上的 MongoLab 成本:£153.18/m

我错过了什么吗?计算错误?有人可以在这里帮我解决问题吗?我更愿意使用 MongoLab,因为我真的很喜欢 node/mongoDB。但与表存储一起使用似乎是一种更具成本效益的解决方案。

我知道键/值和文档存储之间的区别,我更喜欢后者。

最佳答案

您需要考虑到 Azure 表存储 (ATS) 是存储即服务。您不需要设置任何服务器来管理存储和相关的 CRUD 操作。这由 Azure 为您处理,因为 ATS 是一个庞大的 Multi-Tenancy 系统。您只需申请一个帐户,接收一个端点(加上主 key 和辅助 key ),然后就可以了,每 GB 支付大约 7 美分(每 10 万笔交易支付 1 美分,这是相当微不足道的)。

使用 MongoDB,您需要在 AWS 或 Azure(或本地或其他任何地方)中暂存您自己的服务器,以及配置存储。开箱即用,今天的云提供商没有原生的 MongoDB 即服务产品。您的成本基础现在比 ATS 高得多,并且您负责备份/快照、MongoDB 维护等。即使是基本的 MongoDB 部署也会花费您至少两个虚拟机实例(不建议在生产中使用独立服务器)由于定期停机)。最小的 Azure 实例为 0.02 美元/小时或每月约 14 美元 x 2,最低占用空间约 30 美元/月(这是一个低于 1GB RAM 的低端虚拟机;它不会为您提供高性能的 MongoDB,但可能仅适用于流量很少的存在点网站或博客)。牺牲可用性,您可以以 14 美元/月的价格运行单个超小型实例,外加存储成本(需要使用持久存储,因此您说的是 7 美分/GB/月)。

现在,你提到了 MongoLab。他们确实有 MongoDB 即服务,并且已经构建了一个 Multi-Tenancy 托管解决方案,并且他们的服务可在包括 Azure 在内的多个云上使用。他们收取的价格包括他们在虚拟机实例、存储和带宽以及服务器维护、备份策略、支持、高可用性、监控等方面的投资。

我不会太关注存储成本是您唯一的决定因素。如果您需要执行任何类型的需要多个索引字段的复杂查询,例如,使用 ATS,您将需要构建额外的表来提供这些索引(或者您最终会进行分区扫描或表扫描以找到您想要的内容)需要)。 MongoDB 有一个非常强大的搜索和聚合引擎。如果您的应用程序需要此功能,与使用 MongoDB 并让您的应用程序“今天”运行相比,您可能会在开发人员时间工程和维护额外的表存储复杂性上花费更多的钱。另一方面,如果您的数据非常适合表存储,其中分区 + 行键涵盖了绝大多数搜索情况,并且您可以利用实体​​组事务进行原子更新,则应该考虑表存储不仅是成本,还有规模(每个存储帐户 200TB)和性能。

我希望这有帮助...

关于azure-table-storage - MongoLab 与 Azure 表存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14752061/

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