4

たとえば、記事のタイトルから一意のスラッグが生成されるブログ記事を見てみましょう: sample_blog_post。mongo ObjectId を _id として保存する代わりに、slug を _id に保存するとします。タイトルが変更された場合にスラッグが変更される可能性があるという明らかなケース以外に、数値の _id の代わりに文字列を使用することによるパフォーマンスの面での大きな欠点はありますか? たとえば、投稿数が非常に多くなり、たとえば 100 万を超えると、これが問題になる可能性があります。しかし、投稿数が比較的少なく、たとえば 2000 だった場合、大きな違いが生じるでしょうか? これまでのところ、ObjectId について私が利用すると思う唯一のことは、無料で提供される created_on の日付です。

まとめると、スラッグを _id として保存し、ObjectId を使用しないことに価値があるのでしょうか? 代替値を _id として保存する方法については議論があるようですが、パフォーマンスの利点/欠点はありません。

4

1 に答える 1