我了解自動創建的唯一 ID 的數量是有限制的。如果我沒記錯的話,我想是1600萬。如果唯一物體的數量增加,這是否可以擴展,或者一個用戶 GUID 也可以提供更多的唯一性?
_id 因此,如果我使用開箱即用的默認物件,我可以將多少個獨特的專案放入一個集合中。我讀到有 12 個位元組,但根據這些位元組的使用方式,可能會有不同數量的唯一檔案。如何計算可以存盤多少個唯一檔案?
uj5u.com熱心網友回復:
理論最大值約為 7.9228162514e 28。你哪來的1600萬?
實際上,ObjectID 包括
一個 4 位元組的時間戳,表示 ObjectId 的創建,以 Unix 紀元以來的秒數為單位。
每個行程生成一次的 5 位元組隨機值。這個隨機值對于機器和程序是唯一的。
一個 3 位元組遞增計數器,初始化為隨機值。
因此,僅 3 位元組計數器每秒就有 16777216 個唯一 ID。
一個 5 位元組的值將是 1.0995116277e 12 種可能性。因此,僅機器和流程的獨特價值就有大約 160 億個獨特組合。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533245.html
標籤:mongodbuuid
