0

一个经典的关系数据库会有一个像 USER_ID 这样的字段,它通常是一个自动递增的数字。MongoDB 有一个文档 ID,类似于以下内容

4f90e98277f6426c0a000001

这可以完全取代 USER_ID 吗?我想我基本上要问的是,在搜索、插入和索引方面,它是否与自动递增数字一样快?如果

4

1 回答 1

2

由于主键是 ObjectID 而不是整数,因此您不太可能遇到性能问题。您很快就会受到数据大小的影响。我不会担心的。

ObjectID 带来了几个好处:

  • 它是全球唯一的(您可以在应用程序中创建新的 id 而无需查阅数据库);
  • 分片支持(无需在分片之间同步自增序列);
  • created_at随着时间单调增加(并且包括实际时间戳,因此如果您只想按插入时间排序,则不必有单独的字段);
于 2012-04-22T12:32:45.733 回答