-1
序列化boost :: uuids有成本。使用它們索引到vector/unordered_map需要額外的哈希。 boost :: uuids是理想的數據結構使用的理想用例是什麼?Boost :: UUIDs - 何時使用它們?
序列化boost :: uuids有成本。使用它們索引到vector/unordered_map需要額外的哈希。 boost :: uuids是理想的數據結構使用的理想用例是什麼?Boost :: UUIDs - 何時使用它們?
如果您想要在時間和跨存儲系統上穩定的ID,UUID非常有用。
想象一下,有兩個數據庫,每個數據庫都有自動生成的ID。
合併如果ID通過增加整數值從0
將它們合併將是一件輕而易舉的事,如果所有相關的ID是UUID生成它們將是一個頭疼的問題。同樣,向外部派發大量數據,離線記錄操作,然後將這些操作應用到原始數據上,使用UUID更容易 - 即使元素之間的關係已更改,創建了新元素等等。
UUID也是得心應手通用「標識」(不認證/授權!) - 就像在驅動程序版本,插件等IDS想想檢測的MSI是一個更新到一個特定的安裝軟件包。
一般來說,我不會評價UUID是任何數據結構的特徵。我認爲它是設計基礎設施的工具。它在持久性和交換層面發揮作用,而不是在算法和內存操作層面。