gpt4 book ai didi

azure - 每个 COSMOS 实例一个数据库还是单个 COSMOS 实例中有多个数据库?

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

我们是 COSMOS 新手,正在将多个应用程序迁移到云端。如果我们每个 COSMOS 实例只有一个数据库,或者所有应用程序数据库都在单个 COSMOS 实例中,那么这会具有哪些优点和缺点,这是否具有成本效益?因为如果 Microsoft 按使用 RU/s 和存储计费,而不是按运行的 COSMOS 实例数量计费,那么在每个 COSMOS 实例中使用单个数据库会有什么区别?

示例-方法一:COSMOS 资源 1 > 数据库 1 > 容器 1COSMOS 资源1 > 数据库2 > 容器2方法B:COSMOS 资源 1 > 数据库 1 > 容器 1COSMOS 资源2 > 数据库2 > 容器2

哪种方法更好?

最佳答案

优点

  • 数据库可以有多个容器。每个容器都可以拥有自己的 RU 配额,或者您可以通过将配额置于数据库级别来让它们共享 RU。这可以通过在整个容器需求套件中共享 RU 来节省您的资金,而无需管理每个容器成本的麻烦。
  • 您可以轻松获取连接信息,因为所有容器的端点和 key 都与同一个数据库中的容器相同。
  • 添加更多 RU 对所有容器都有好处,而不仅仅是一个容器。

缺点

  • 如果您有一个真正的读/写密集型应用程序,占用大量 RU,则将容器合并到一个配置配额下可能会使您的其他应用程序收到错误,因为没有剩余 RU 可供它们执行操作。
  • 有人获取了您的 key 和端点,您的所有容器都会暴露,因为它们位于同一数据库下。这可能会将您公司的完整数据库存暴露给黑客。
  • 您无法将成本控制在一个很好的点上。这意味着,如果您有一个不需要太多 RU 的容器,则该容器可以提供 400 RU,并且只花费您 20 美元或 10 美元,而您将大部分预算用于需要 RU 的应用程序。分离使您能够精确控制 RU 分配/成本。

https://learn.microsoft.com/en-us/azure/cosmos-db/set-throughput

其他花絮。更改源允许您将函数等连接到 cosmos 中的事件,并且允许您将数据同步到外部数据库,例如 SQL Server、ElasticSearch 和/或 Redis。我见过很多人/公司使用无服务器功能通过很少的代码来同步 ElasticSearch。

请确保仔细选择分区键,没有它就不要执行任何操作。有时,查询的差异可能超过 100 RU。

关于azure - 每个 COSMOS 实例一个数据库还是单个 COSMOS 实例中有多个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58022071/

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