我有以下问题。我为数据库中的任何对象分配了一个 UUID。当我从任何来源获取 UUID 时,要获取对象我需要知道对象是什么类型,这样我才能在数据库中查询正确的表。据我了解,UUID 版本 5 支持命名空间,但我不确定我是否清楚理解它的含义。
是否可以关联到有关其所属名称空间的 UUID 信息,以便稍后恢复它?
我有以下问题。我为数据库中的任何对象分配了一个 UUID。当我从任何来源获取 UUID 时,要获取对象我需要知道对象是什么类型,这样我才能在数据库中查询正确的表。据我了解,UUID 版本 5 支持命名空间,但我不确定我是否清楚理解它的含义。
是否可以关联到有关其所属名称空间的 UUID 信息,以便稍后恢复它?
是否可以关联到有关其所属命名空间的 UUID 信息,
是的,请参阅此文档。
所以以后要恢复
也许。问题是两个不同的命名空间可能映射到同一个哈希值。为避免这种情况,您应该手动为您的姓名编号(而不是散列)。然后将数字放入八位字节 0-3。这为您提供了 UUID 和名称之间的确定性映射。