language-agnostic - GUID到底是什么?为什么以及在哪里应该使用它?

标签 language-agnostic guid

GUID到底是什么?为什么以及在哪里应该使用它?
我在很多地方都看到了对 GUID 的引用,在维基百科中, 但它并不太清楚告诉你在哪里使用它。 如果有人能回答这个问题,那就太好了。 谢谢

最佳答案

GUID 从技术上来说代表全局唯一标识符。实际上,它是一个 128 位结构,不可能重复或产生冲突。如果你计算一下,值的域在 undecillions 中。 .

当您有多个独立系统或客户端生成需要唯一的 ID 时,请使用 guid。

例如,如果我有 5 个客户端应用程序创建事务数据并将其插入到对 ID 有唯一约束的表中,则使用 guid。这可以避免强制客户端首先从服务器请求颁发的 ID。

这对于将大量对象类型存储在不同表中的对象工厂和系统也非常有用,您不希望任何 2 个对象具有相同的 ID。这使得缓存和清理模式更容易实现。

关于language-agnostic - GUID到底是什么?为什么以及在哪里应该使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/371762/

相关文章:

language-agnostic - 不可变持久 3D 网格的最佳数据结构

performance - 在具有节点和边权重的图中找到最短路径?

language-agnostic - 不可变集合上的非变异 "add"方法的最佳名称是什么?

algorithm - 如果两个线段重叠或相交,则将它们组合在同一个圆上

c++ - GUID 作为 std::map 键

c# - 如何创建确定性指南

algorithm - wget: 拖网100000000个样本空间,最多返回100个结果

java - 如何将位组合成一个 long 来创建一个唯一的 ID?

c++ - SymGetModuleInfo64 返回空 GUID

hex - 下面这个键的标准叫什么?