首页 > 常见问题

苏州网络公司谢谢网络告诉你设计数据库主键用int自增型还是guid类型

发表时间:2012-03-23      浏览量:2176

苏州网络公司谢谢网络告诉你设计数据库主键用int自增型还是guid类型:

苏州网络公司在网站建设中都会使用到数据库,对于一些大型的网站开发、网站建设,通常都会使用微软的MS SQL数据库。我们在建立表的时候一般都会设置一个主键列。

有的做网站的技术员会选择int自增型的字段做主键,有的做网站的技术员会选择guid类型的字段做主键,那么,她们谁优谁劣呢,苏州谢谢网络来分析一下两者的优缺点:

 

INT字段类型做主键的优点:

    1、需要很小的数据存储空间,仅仅需要4 byte 。

    2、insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。

    3、index和Join 操作,int的性能最好。

    4、容易记忆。

    5、支持通过函数获取最新的值,如:Scope_Indentity() 。

缺点

    1、如果经常有合并表的操作,就可能会出现主键重复的情况。

    2、使用INT数据范围有限制。如果存在大量的数据,可能会超出INT的取值范围。

    3、很难处理分布式存储的数据表。

GUID字段类型做主键的优点:

    1、它是独一无二的。

    2、出现重复的机会少。

    3、适合大量数据中的插入和更新操作。

    4、跨服务器数据合并非常方便。

使用GUID做主键的缺点:

    1、存储空间大(16 byte),因此它将会占用更多的磁盘大小。

    2、很难记忆。join操作性能比int要低。

    3、没有内置的函数获取最新产生的guid主键。

    4、GUID做主键将会添加到表上的所以其他索引中,因此会降低性能。

总结:

    上面列出了GUID和INT两种数据类型做主键优缺点。我觉得,对于大数据量,建议使用guid做主键。而使用int会得到最佳的性能。

 

 苏州谢谢网络 苏州网络公司 苏州网站建设

 

分享

我们的优势

细致入微的前期服务
精准的策划服务
完整的网页设计
稳定安全极速的域名和服务器
任何问题,及时回复并处理

联系我们

电话图标
邮箱:xiexie@jaredsun.com
地址:苏州市嘉元路1060号中翔金融大厦11010室
     
苏州谢谢网络传媒二维码
返回顶部
六合在线 六合在线 六合在线 六合在线 六合在线 六合在线 六合在线 六合在线 六合在线 六合在线