加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

行使GUID作为数据表主键的甜头

发布时间:2018-08-17 12:47:46 所属栏目:电商 来源:站长网
导读:行使GUID作为数据表主键的甜头 数据表主健凡是回收以下三种方法: 1. 自动递增值。 2. 独一名称。这个是行使本身界说的算法来天生一个独一序列号。 3. GUID(全局独一标识符)。 GUID与自动递增值及独一名称较量GUID 在客户端天生,由GUID的特征抉择,通过G
行使GUID作为数据表主键的甜头
 

数据表主健凡是回收以下三种方法:

 

1.         自动递增值。

2.         独一名称。这个是行使本身界说的算法来天生一个独一序列号。

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

 
GUID与自动递增值及独一名称较量GUID
在客户端天生,由GUID的特征抉择,通过GUID天生的值也许呈现一再的机遇险些便是零,因此担保在插入表的时辰主键值独一。

可以利便处理赏罚漫衍式数据的提交,好比:分店数据向总店提交――直接将该部门数据插入即可。

支持离线数据处理赏罚。对当地数据包举办新增记录时即可将该数据表的要害字段值赋值,其处理赏罚要领是与在线新增时是同等的。
自动递增值
       在数据库处事器端天生,因为该值是由数据库体系内部处理赏罚的,亦担保其独一性,但因为其是在数据库处事器端天生,因此必需将该值返回客户端,客户端通过该值过行其余操纵。好比一张单子(主从表)是行使自动递增值,当插入单子昂首后,必需将单子昂首的要害字段值返回,再插入单子明细(单子明细是通过单子昂主要害字段举办关联的)。

不能很甜头理赏罚漫衍式数据的提交,好比:分店数据向总店提交――提交数据时必需从头天生该数据表的要害字段值,以担保该字段值独一。

要支持离线数据处理赏罚必要举办特另外处理赏罚,对当地数据包举办生涯记录(生涯到当地)时必要插入一个假设独一值,在提交离线数据回数据处事器时再从头天生真正的独一值,并从头举办相干的处理赏罚。
独一名称
       在客户端天生或在处事端天生,相对付自动递增值差异的处所就是本身维护天生独一值的算法及所生涯的姑且值,轻易造成堕落或其余题目。假如是在客户端天生独一值的话,还必需担保所天生的值是独一的。

不能很甜头理赏罚漫衍式数据的提交,好比:分店数据向总店提交――提交数据时必需从头天生(或预先处理赏罚)该数据表的要害字段值,以担保该字段值独一

要支持离线数据处理赏罚必要举办特另外处理赏罚,对当地数据包举办生涯记录(生涯到当地)时必要插入一个假设独一值,在提交离线数据回数据处事器时再从头天生真正的独一值,并从头举办相干的处理赏罚。

 
实例声名
下面以一个新增单子生涯较量GUID与自动递增值/独一名称的不同

举措

GUID

自动递增值/独一名称

单子昂首

 

 

新增

单子昂主要害字段值:获取并填写

单子昂主要害字段值:无

生涯

直接生涯

起首获取并填写要害字段值,然后再举办生涯

返回

直接返回

返回时必需将要害字段值返回

单子明细

 

 

新增

关联单子昂首字段值:直接填写

单子明细要害字段值:获取并填写

关联单子昂首字段值:无

单子明细要害字段值:无

 

生涯

直接生涯

获取单子昂主要害字段值并填写到单子明细的关联单子昂首字段中;

然后获取并填写单子明细要害字段值;

再举办生涯

 

 

综合以上所述,用GUID作为数据表的要害字段值是可以减轻要害字段相干的操纵的,而且是最直接适用的要领。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读