シリアライズboost :: uuidsにはコストがかかります。 vector/unordered_mapにインデックスを付けるためにこれらを使用すると、追加のハッシングが必要になります。 boost :: uuidsが理想的なデータ構造である理想的な使用例は何ですか?Boost :: UUIDs - いつ使用するのですか?
-1
A
答えて
0
UUIDは、時間の経過とともにストレージシステム全体で安定したIDが必要な場合に役立ちます。
2つのデータベースがあり、それぞれに自動生成IDがあるとします。 IDは、関連するすべてのIDがUUIDである場合に風になり、それらをマージ0
から整数値をインクリメントすることによって生成された場合は、それらをマージ
は頭痛の種になります。
同様に、多くのデータを外部に渡し、オフラインで操作を記録し、元のデータにこれらの操作を適用することは、UUIDを使用する方がはるかに簡単です - 要素間の関係が変更された場合でも、 。
UUIDは、(ない認証/認可!)も普遍的な「識別」のために便利です - MSIは、特定のインストールされたソフトウェアパッケージのアップデートがあることを検出について考えてみて、ドライバのバージョン、プラグインIDSなどのように。
一般に、私はUUIDを任意のデータ構造の特性に評価しません。あなたのインフラストラクチャを設計するためのツールと評価したいと思います。これは、永続性、交換のレベルで、アルゴリズムやメモリ内の操作のレベルではあまりありません。