唯一名称
在客户端生成或在服务端生成,相对于自动递增值不同的地方就是自己维护生成唯一值的算法及所保存的临时值,容易造成出错或其它问题。如果是在客户端生成唯一值的话,还必须保证所生成的值是唯一的。
不能很好处理分布式数据的提交,比如:分店数据向总店提交╠╠提交数据时必须重新生成(或预先处理)该数据表的关键字段值,以保证该字段值唯一
要支持离线数据处理需要进行额外的处理,对本地数据包进行保存记录(保存到本地)时需要插入一个假设唯一值,在提交离线数据回数据服务器时再重新生成真正的唯一值,并重新进行相关的处理。
实例说明
下面以一个新增单据保存比较guid与自动递增值/唯一名称的差别
|
动作 |
guid |
自动递增值/唯一名称 |
|
单据抬头 |
|
|
|
新增 |
单据抬头关键字段值:获取并填写 |
单据抬头关键字段值:无 |
|
保存 |
直接保存 |
首先获取并填写关键字段值,然后再进行保存 |
|
返回
本文关键:使用GUID作为数据表主键的好处
相关方案
|