所以我完全理解使用相同数字创建两个GUID值的数学上的不可能性。但是假设它们是唯一的,这是可接受的做法吗?
例如,我正在处理医疗文件的系统。当我开始布置数据库结构时,经理(他不太懂技术,但喜欢认为自己很懂,并委托那些更有技术头脑的人来决定)说他想使用GUID来分离不同的医疗记录,而不是INT,因为它“更唯一”。我解释了INT始终是唯一的,因为它是顺序的。如果他感到更舒适,我建议我们使用BigINT,因为其中的数字比人类在地球上站在一起的数量还多,但他坚持要使用GUID。
我的感觉是,尽管出现混淆的可能性几乎不可能,但在处理医疗记录时,为什么要冒险呢?在这种情况下,使用GUID与使用INT相比有什么优势?
例如,我正在处理医疗文件的系统。当我开始布置数据库结构时,经理(他不太懂技术,但喜欢认为自己很懂,并委托那些更有技术头脑的人来决定)说他想使用GUID来分离不同的医疗记录,而不是INT,因为它“更唯一”。我解释了INT始终是唯一的,因为它是顺序的。如果他感到更舒适,我建议我们使用BigINT,因为其中的数字比人类在地球上站在一起的数量还多,但他坚持要使用GUID。
我的感觉是,尽管出现混淆的可能性几乎不可能,但在处理医疗记录时,为什么要冒险呢?在这种情况下,使用GUID与使用INT相比有什么优势?