-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是任何数据结构的特征。我认为它是设计基础设施的工具。它在持久性和交换层面发挥作用,而不是在算法和内存操作层面。