3
讓我們舉個例子來看一篇博客帖子,其中一個獨特的slu is是從帖子的標題sample_blog_post生成的。不要將mongo ObjectId存儲爲_id,比方說將slug存儲在_id中。除了顯而易見的情況,即如果標題改變,slu may可能會發生變化,通過使用字符串而不是數字_id,在性能方面是否存在主要缺點?例如,如果員額數量變得非常大,例如超過100萬,這可能會出現問題。但是,如果帖子數量相對較低,比如說2000年,它會有多大的區別?到目前爲止,關於ObjectId唯一我認爲我會利用的就是免費提供的created_on日期。在mongo中使用slug作爲主鍵/ _id的性能劣勢?
因此,總之,是否值得將slug存儲爲_id而不使用ObjectId?似乎有關於如何將替代值存儲爲_id的討論,但不討論它的性能優勢/劣勢。
,你會在鼻涕蟲用什麼樣的哈希函數的模式?我正在考慮使用像http:// localhost/posts// –
nini
這樣的網址,我不認爲這很重要。在這種情況下,可以使用簡單的MD5,但可以隨意使用SHA哈希。 URL中的散列沒有多大幫助。或者只使用slug並將其散列用於查找,或者使用'/ posts/id/slug'(如SO),它將id的簡單性(和不變性)與slug的SEO優勢相結合。 – mnemosyn