Performance Mongodb集合\u id

Performance Mongodb集合\u id,performance,mongodb,collections,Performance,Mongodb,Collections,默认情况下,\u id字段生成为新ObjectId(),它有96位(12字节) \u id大小是否影响收集性能?如果我在查询性能中使用128位(160位或256位)字符串而不是本机ObjectId?,那就不太重要了。_id上的索引是作为二叉树实现的排序索引,因此值的实际长度无关紧要 使用较长的字符串作为_id当然会使文档变大。较大的文档意味着在RAM中缓存的文档较少,这将导致较大数据库的性能较差。但是,当字符串还是文档的一部分时,使用它们作为_-id将节省空间,因为您不再需要额外的_-id。默认

默认情况下,
\u id
字段生成为
新ObjectId()
,它有96位(12字节)


\u id
大小是否影响收集性能?如果我在查询性能中使用128位(160位或256位)字符串而不是本机
ObjectId

,那就不太重要了。_id上的索引是作为二叉树实现的排序索引,因此值的实际长度无关紧要


使用较长的字符串作为_id当然会使文档变大。较大的文档意味着在RAM中缓存的文档较少,这将导致较大数据库的性能较差。但是,当字符串还是文档的一部分时,使用它们作为_-id将节省空间,因为您不再需要额外的_-id。

默认情况下,
\u-id
字段被索引(主键),如果您倾向于使用自定义值集(比如字符串),实际上只会占用更多空间。它不会对查询性能产生任何重大影响。索引大小几乎不影响查询性能。您可以使用示例代码来验证这一点。

的可能重复项