【发布时间】:2014-10-18 22:59:54
【问题描述】:
我正在开发一个在 mongodb 上运行的多租户应用程序。每个租户可以创建多个应用程序。大多数集合的架构通过 ObjectID 引用其他集合。我正在考虑使用以下格式手动创建一个分片键:
(v3 murmurhash of the record's ObjectId) + (app_id.toHexString())
这是否足以确保任何特定应用程序的记录最终都可能在同一个分片上?
此外,如果某个特定应用程序与分片上的所有其他应用程序相比变得超大,会发生什么情况?
【问题讨论】: