2017-04-12 6 views
-1

シリアライズboost :: uuidsにはコストがかかります。 vector/unordered_mapにインデックスを付けるためにこれらを使用すると、追加のハッシングが必要になります。 boost :: uuidsが理想的なデータ構造である理想的な使用例は何ですか?Boost :: UUIDs - いつ使用するのですか?

答えて

0

UUIDは、時間の経過とともにストレージシステム全体で安定したIDが必要な場合に役立ちます。

2つのデータベースがあり、それぞれに自動生成IDがあるとします。 IDは、関連するすべてのIDがUUIDである場合に風になり、それらをマージ0

から整数値をインクリメントすることによって生成された場合は、それらをマージ

は頭痛の種になります。

同様に、多くのデータを外部に渡し、オフラインで操作を記録し、元のデータにこれらの操作を適用することは、UUIDを使用する方がはるかに簡単です - 要素間の関係が変更された場合でも、 。

UUIDは、(ない認証/認可!)も普遍的な「識別」のために便利です - MSIは、特定のインストールされたソフトウェアパッケージのアップデートがあることを検出について考えてみて、ドライバのバージョン、プラグインIDSなどのように。

一般に、私はUUIDを任意のデータ構造の特性に評価しません。あなたのインフラストラクチャを設計するためのツールと評価したいと思います。これは、永続性、交換のレベルで、アルゴリズムやメモリ内の操作のレベルではあまりありません。