【发布时间】:2013-10-25 02:19:54
【问题描述】:
让我们以一篇博客文章为例,该文章的标题生成了一个独特的 slug:sample_blog_post。假设您将 slug 存储在 _id 中,而不是将 mongo ObjectId 存储为 _id。除了标题更改时 slug 可能会更改的明显情况之外,使用字符串而不是数字 _id 在性能方面是否存在主要缺点?如果帖子数量变得非常大,例如超过一百万,这可能会成为问题。但如果帖子数量相对较少,比如 2000 个,会有很大的不同吗?到目前为止,我认为我会利用的关于 ObjectId 的唯一一点是 created_on 日期,它是免费提供的。
总而言之,将 slug 存储为 _id 而不使用 ObjectId 是否值得?似乎有关于如何将替代值存储为 _id 的讨论,但没有讨论它的性能优势/劣势。
【问题讨论】:
标签: mongodb mongoengine