我正在考虑将UUID v1用于我的文档索引而不是ObjectId。我担心性能并且不确定切换到uuids的最佳方式。
我的性能问题源于对使用b-tree / indexing提高ObjectID效率的评论。我在看什么样的表现问题?
我的另一个问题是独特的因素。我正在创建一个API来存储可公开访问的文档,最终必须考虑分片。而Mongo中有document关于ObjectIDs唯一性和分片的问题。
我并不完全清楚这种检查分片中唯一性的能力会出现什么问题,以及是否会对我的情况造成问题。 (基本上人们可以从网站或API创建文档,并以相同的方式搜索它们。我会说,为了这个问题,我们可以考虑数以百万计的文档。我更关心的是取出很多并行插入的内容。) / p>
两种类型的ID似乎都有利弊。有人可以澄清一下吗?