【问题标题】:sharding in mongodb with other type of _id在 mongodb 中使用其他类型的 _id 进行分片
【发布时间】:2020-02-18 18:48:21
【问题描述】:

如果将 mongoDB 中的 _id 类型更改为与 int、string 或 .... 相同的其他格式,我可能会遇到 mongoDB 分片的问题? 因为_id的结构是: 1- 前 4 个字节表示自 unix 纪元以来的秒数 2- 接下来的 3 个字节是机器标识符 3-接下来的 2 个字节由进程 ID 组成 4- 最后3个字节是随机计数器值

我认为那些用于机器标识符的 3 个字节对分片非常有帮助。

【问题讨论】:

  • 分片键需要基数,这意味着许多值。有多少种不同的机器标识符?

标签: mongodb sharding


【解决方案1】:

ObjectId 的构成发生了变化。 它有 5 个字节,而不是机器 ID 和进程 ID。

https://www.mongodb.com/blog/post/quick-start-bson-data-types--objectid

【讨论】:

    【解决方案2】:

    不,你不会。根据MongoDB官方文档,分片键可以是索引字段,也可以是索引复合字段。

    sharding key

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多