简体   繁体   English

ComosDB 配置上的 ScalarDB

[英]ScalarDB on ComosDB Configuration

I'd like to estimate the costs of Azure CosmosDB on Scalar DB.我想估计 Scalar DB 上 Azure CosmosDB 的成本。 CosmosDB requires the following parameters. CosmosDB 需要以下参数。 But these parameters are not ScalarDB parameters.但这些参数不是 ScalarDB 参数。

  • API应用程序接口
  • Number of Regions地区数量
  • Multi-region writes多区域写入
  • Default consistency默认一致性
  • Indexing policy索引政策
  • Total data stored in transactional store存储在事务存储中的总数据
  • Use Analyltical Store使用分析存储
  • Workload mode工作负载模式
  • Item Size物品尺寸
  • Number of properties物业数量
  • Point reads/sec点读取/秒
  • Creates/sec创建/秒
  • Updates/sec更新/秒
  • Deletes/sec删除/秒
  • Queries/sec查询/秒
  • Average RU charge per query每个查询的平均 RU 费用

So, should we set which configuration and can we above parameters map to Scalar DB parameters?那么,我们应该设置哪个配置,我们上面的参数可以映射到标量数据库参数吗?

I confirm the following questions.我确认以下问题。 About Configuration关于配置

  • API -> Cassandra API -> 卡桑德拉
  • Number of Regions -> If we need to write into multi-region, set over 2. Number of Regions -> 如果需要写入multi-region,设置为2以上。
  • Multi-region writes -> If the multi-regions is over 2, set to "Enabled"多区域写入 -> 如果多区域超过 2,则设置为“已启用”
  • Default consistency -> Strong.默认一致性 -> 强。 But CosmosDB could satisfy transactions across multi-partitions.但是 CosmosDB 可以满足跨多个分区的事务。 It is covered by Scalar DB.它由标量 DB 覆盖。

About API calls Scalar DB APIs vs ComosDB APIs关于 API 调用 Scalar DB API 与 ComosDB API

  • Put: Insert without condition => createItem()放置:无条件插入 => createItem()
  • Put: Insert with condition => readItem() -> not exists -> createItem()放置:插入条件 => readItem() -> 不存在 -> createItem()
  • Put: Update with condition => readItem() -> if conditions are satisfied -> merge columns -> replaceItem()放置:更新条件 => readItem() -> 如果条件满足 -> 合并列 -> replaceItem()
  • Get -> readItem()获取 -> readItem()
  • Delete without condition => deleteItem()无条件删除 => deleteItem()
  • Delete with condition => readItem() -> if conditions are satisfied -> deleteItem()删除条件 => readItem() -> 如果条件满足 -> deleteItem()
  • Scan => container.queryItems()扫描 => container.queryItems()

I think ScalarDB has some operations before the above operations which check the transaction state.我认为ScalarDB在上述检查事务状态的操作之前有一些操作。 So, Does Scalar DB require more ComosDB API Calls?那么,Scalar DB 是否需要更多的 ComosDB API 调用?

Please use the following settings.请使用以下设置。

  • API: Core (SQL) (not Cassandra) API:核心(SQL)(不是 Cassandra)
  • Number of Regions: 1 (since Strong consistency doesn't support multi-region)区域数量:1(因为强一致性不支持多区域)
  • Multi-region writes: Disabled (since Strong consistency doesn't support multi-region)多区域写入:禁用(因为强一致性不支持多区域)
  • Default consistency: Strong默认一致性:强

For what Scalar DB API calls which Cosmos DB API, please check the code. Scalar DB API 调用哪个 Cosmos DB API,请查看代码。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何模拟 comosDB azure java 集成 AsyncDocumentClient? - How to mock comosDB azure java integration AsyncDocumentClient? ComosDB-MongoAPI-文档不包含分片键 - ComosDB - MongoAPI - Document does not contain shard key 如何在 C# 中读取未知类型的 ComosDB 更改提要? - How to read ComosDB change feed of unknown type in C#? 如何通过 ComosDb 中的聚合 function 的结果对查询结果进行排序? - How to order results of a query by the results of an aggregate function in ComosDb? 无法使用 ScalarDB 连接到我自己的 azure cosmos db 实例 - Failed to connect to my own azure cosmos db instance using ScalarDB Cosmos DB 中的吞吐量配置 - Throughput Configuration in Cosmos DB Spring Data CosmosDB 多租户 CosmosDB 配置 - Spring Data CosmosDB multi tenant CosmosDB Configuration 将配置类依赖注入到静态文档数据库存储库中(VS2015 DNX项目) - Dependency Injection of configuration class into static Document DB repository (VS2015 DNX project) 物联网设备连接识别。 Blob 存储发送配置文件作为响应 - IoT device recognition on connection. Blob storage sends a configuration file as a response 使用Xml-configuration使用serilog登录Cosmos DB - Using Xml-configuration to log to Cosmos DB with serilog
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM