【发布时间】:2020-02-18 18:48:21
【问题描述】:
如果将 mongoDB 中的 _id 类型更改为与 int、string 或 .... 相同的其他格式,我可能会遇到 mongoDB 分片的问题? 因为_id的结构是: 1- 前 4 个字节表示自 unix 纪元以来的秒数 2- 接下来的 3 个字节是机器标识符 3-接下来的 2 个字节由进程 ID 组成 4- 最后3个字节是随机计数器值
我认为那些用于机器标识符的 3 个字节对分片非常有帮助。
【问题讨论】:
-
分片键需要基数,这意味着许多值。有多少种不同的机器标识符?