MongoDB的短IDS我想有一個友好的面向IDS(即的Youtube風格:/職位/ cxB6Ey6)比MongoDB的對象ID。戰略,創建規模
我讀的可擴展性最好離開_id作爲對象ID,所以我想到了兩個解決方案:
1)索引的帖子ID字段添加到每個文檔
2)之間創建_id的映射集合並且在這兩種情況下使用類似https://github.com/dylang/shortid的東西來生成短ID,並且在生成時通過查詢數據庫來確保ID是唯一的。 (可在此查詢生成,插入是一個原子操作?)
將這些解決方案對性能產生顯着影響?
這樣做的最佳策略是什麼?
我不認爲有人去閱讀第一篇文章中建議的shortid代碼(https://github.com/dylang/shortid),這是一個唯一的標識符,只要您在縮放時管理主機標識符。我會按照專家的意見,不要搞亂原始的ObjectID,並且根據Sammaye的回答,將其放入一個新的字段(例如PostID)中。 –