用uniqueidentifier有什么好处?为何不用自动增长的INT型?

解决方案 »

  1.   

    用guid,在数据迁移合并的时候,不会存在值重复的问题
    guid的值可以在插入之前预知。
      

  2.   

    最重要的是在数据关联的时候,然后在移植方面有些优势。但是用int呢,也有好处,你可以认为技术这个id,而GUID你是不可能去记忆的。如果用int的话移植关联的时候,可以先去除自增长属性。
    好坏这个东西说不上,看你意愿,不要太纠结这个东西。有的人说int类型查询快,但是有的人说查询问题主要看你索引的建立。。
      

  3.   

    前者生成唯一值,后者递增int。
      

  4.   

    int只占4字节,guid是16字节,普通方式生成的guid不方便用于排序 (sql2005+可以用顺序guid作为列的默认值,但不能预先把值取出来)
      

  5.   


    不用自增ID而用guid。。主要原因就是数据迁移的问题如果这项目根本不会涉及这些。。你用自增ID完全没问题。。但是以后的东西谁也说不准还是建议用guid
      

  6.   

    Guid用于分布式、高并发及为未来扩展考虑的大系统...没有一定之规,需求决定该用什么...
      

  7.   

    Guid是不是没有规律,不可复制?