我想估计 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 调用?