使用GUID作为数据表主键的好处

本文探讨了使用GUID而非自动递增值或唯一名称作为数据表主键的优点。GUID在客户端生成,确保插入时的唯一性,支持分布式数据提交和离线处理。相比之下,自动递增值需返回客户端处理,唯一名称则需要维护生成算法。实例表明,GUID是一种简化操作的实用选择。
摘要由CSDN通过智能技术生成

使用GUID作为数据表主键的好处

 

数据表主健通常采用以下三种方式:

 

1.         自动递增值。

2.         唯一名称。这个是使用自己定义的算法来生成一个唯一序列号。

3.         GUID(全局唯一标识符)。

 

GUID与自动递增值及唯一名称比较

GUID

在客户端生成,由GUID的特性决定,通过GUID生成的值可能出现重复的机会几乎等于零,因此保证在插入表的时候主键值唯一。

可以方便处理分布式数据的提交,比如:分店数据向总店提交――直接将该部分数据插入即可。

支持离线数据处理。对本地数据包进行新增记录时即可将该数据表的关键字段值赋值,其处理方法是与在线新增时是一致的。

自动递增值

       在数据库服务器端生成,由于该值是由数据库系统内部处理的,亦保证其唯一性,但由于其是在数据库服务器端生成,因此必须将该值返回客户端,客户端通过该值过行其它操作。比如一张单据(主从表)是使用自动递增值,当插入单据抬头后,必须将单据抬头的关键字段值返回,再插入单据明细(单据明细是通过单据抬头关键字段进行关联的)。

不能很

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值