所以我完全理解创建两个具有相同数字的GUID值的数学可能性。但是,假设它们是独一无二的,这种做法是否可以接受?
例如,我正在使用一个处理医疗文件的系统。当我开始布局数据库结构时,经理(技术知识不是很丰富,但喜欢认为他是并且委托的事情最好留给更有技术头脑的人来决定)说他想使用 GUID 来分隔不同的医疗记录INT 因为它“更独特”。我解释了 INT 如何总是独一无二的,因为它是连续的。我建议我们使用 BigINT,如果它能让他感觉更舒服,因为有更多的数字,那么如果地球上的人口增加到人们只能在地球上彼此并排站立的地步,但他坚持使用GUID。
我的感觉是,虽然几乎不可能发生混淆,但在处理病历时,为什么要冒险呢?在这种情况下使用 GUID 与 INT 的优势是什么?
所以我用json2csharp创建了一个类
public class ResponseType
{
public class Query
{
public string q { get; set; }
public object sku { get; set; }
public int limit { get; set; }
public object reference { get; set; }
public object mpn_or_sku { get; set; }
public string mpn { get; set; }
public object brand { get; set; }
public string __class__ { get; set; }
public int start { get; set; }
public object seller { get; set; }
} …Run Code Online (Sandbox Code Playgroud)