0

我想估计 Scalar DB 上 Azure CosmosDB 的成本。CosmosDB 需要以下参数。但这些参数不是 ScalarDB 参数。

  • API
  • 区域数
  • 多区域写入
  • 默认一致性
  • 索引策略
  • 存储在事务存储中的总数据
  • 使用分析存储
  • 工作负载模式
  • 物品尺寸
  • 物业数量
  • 点读数/秒
  • 创建/秒
  • 更新/秒
  • 删除/秒
  • 查询/秒
  • 每次查询的平均 RU 费用

那么,我们应该设置哪个配置,我们可以将上面的参数映射到 Scalar DB 参数吗?

我确认以下问题。关于配置

  • API -> 卡桑德拉
  • 区域数 -> 如果我们需要写入多区域,请设置超过 2。
  • 多区域写入 -> 如果多区域超过 2,则设置为“启用”
  • 默认一致性 -> 强。但是 CosmosDB 可以满足跨多分区的事务。Scalar DB 涵盖了它。

关于 API 调用 标量 DB API 与 ComosDB API

  • 放置:无条件插入 => createItem()
  • 放置:插入条件 => readItem() -> 不存在 -> createItem()
  • 放置:使用条件更新 => readItem() -> 如果条件满足 -> 合并列 -> replaceItem()
  • 获取 -> 读取项目()
  • 无条件删除 => deleteItem()
  • 使用条件删除 => readItem() -> 如果条件满足 -> deleteItem()
  • 扫描 => container.queryItems()

我认为 ScalarDB 在上述检查事务状态的操作之前有一些操作。那么,Scalar DB 是否需要更多 ComosDB API 调用?

4

1 回答 1

1

请使用以下设置。

  • API:核心(SQL)(不是 Cassandra)
  • 区域数:1(因为强一致性不支持多区域)
  • 多区域写入:禁用(因为强一致性不支持多区域)
  • 默认一致性:强

Scalar DB API 调用哪个 Cosmos DB API,请查看代码。

于 2021-07-05T08:31:58.277 回答