在MongoDB中,我们可以免除传统的用户ID吗?

时间:2012-04-22 12:30:48

标签: mongodb

经典关系数据库将具有类似USER_ID的字段,该字段通常是自动递增的数字。 MongoDB的文档ID类似于以下内容

  

4f90e98277f6426c0a000001

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

1 个答案:

答案 0 :(得分:2)

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

ObjectID带来了几个好处:

  • 它是全局唯一的(您可以在不咨询数据库的情况下在应用程序中创建新的ID);
  • 分片支持(不需要在分片之间同步自动增量序列);
  • 随着时间单调增加(并包括实际时间戳,因此如果您只想按插入时间排序,则不必具有单独的created_at字段);