uniqueidentifier数据类型常识及应用

uniqueidentifier数据类型常识及应用,第1张

概述uniqueidentifier数据类型可存储16字节的二进制值,其作用与全局唯一标记符(GUID)一样。GUID是唯一的二进制数:世界上的任何两台计算机都不会生成重复的GUID值。GUID主要用于在用于多个节点,多台计算机的网络中,分配必须具有唯一性的标识符。 在SQL中 ROWGUIDCOL表示新列是行的全局唯一标识列… uniqueIDentifIEr数据类型可存储16字节的二进制值,其作用与全局唯一标记符(GUID)一样。GUID是唯一的二进制数:世界上的任何两台计算机都不会生成重复的GUID值。GUID主要用于在用于多个节点,多台计算机的网络中,分配必须具有唯一性的标识符。 在sql中 ROWGUIDCol表示新列是行的全局唯一标识列。对于每个表只能指派一个uniqueIDentifIEr 列作为ROWGUIDCO列。ROWGUIDCol属性只能指派给uniqueIDentifIEr列

  一 什么是uniqueIDentifIEr?

  UniqqueIDentifIEr 是全局唯一的标识

  二 UniqueIDentifIEr 数据类型的列如何赋值?

  1 使用 NewID()函数 来实现

  2 直接将字符串的常量转化成这样的格式 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

  举例:6F9619FF-8B86-D011-B42D-00C04FC964FF 为有效的UniqueIDentifIEr数据

  3 直接赋于32位的十六位数据

  举例 0xffffffff00000000ffffffff00000000

  三 UniqueIDentifIEr 数据类型 数据实际是怎么在数据库中保存的?

  UniqueIDentifIEr 数据类型存储实际的数据是16个字节的二进制值,

  UniQueIDentifIEr 可以转化成实际的字符串型和二进制数据类型

  四 NewID()函数是如何生成唯一的UniqueIDentifIEr 值的呢?

  NewID()函数是从他们的网卡上的标识数字和cpu时钟的唯一的数字生成新的UniqueIDentifIEr数据 ,这个数据和GUID是一样的每台计算机能生成全球唯一的值

  这样在多台计算机和多网络之间生成具有唯一性的标识符

  五 使用 UniqueIDentifIEr数据类型的主要的优点

  UniqueIDentifIEr 数据类型主要的优点是在使用newID函数生成值的时候是可以保证值的全球唯一性

  可以唯一的标识单行的记录 对于多库(尤其是多机器,多网段的数据库的复制)来将比IDEntity来的更有效

  其次在使用IDentity的情况下,我们对自动生成的值是不能修改的,而UniqueIDentifIEr数据类型是可以随时修改的

  六 使用UniqueIDentifIEr的数据类型的缺点

  1 对于生成的UniqueIDentifIEr 类型的值来讲 ,是无序

  在正常显示相关的数据信息的时候,返回的信息是无序的

  对于 IDentity 为标识的数据显示的时候,默认的情况下是根据添加记录的顺序来显示的

  这样,对于uniqueIDentifIEr为主键的信息集 ,还是需要一个默认标识排序的字段。

  2 对于UniqueIDentifIEr 字段来将数据的实际的信息为16个字节,相对来将比IDentity来讲 大的多,相对来将 存储空间和查询的效率会降低很多的。

  七 在系统数据库的设计中我们如何对UniqueIDentifIEr,IDentity,和可标识的记录属性(有实际的含义的信息)作为主键 ,这三种方式 进行取舍

  以属性为主键的系统设计情况

  在系统设计的过程中

  单条信息中包含可以表示唯一性的属性(一般不能太多3个以内)而且这样的属性是必填字段。在记录生存周期内一般是不进行改动的,表一般多于50个这样级别的系统

  以属性为主键 ,这样的方式还是最佳的

  举例: 关于学生的管理信息系统 以学生的学号为主键

  以UniqueIDentifIEr 列为主键的情况

  在需要多个数据库之间,多个网段之间需要进行数据库的复制时,我们就需要在每一个唯一的标识来区别每一个单条记录,在没有合适的属性来做主键的情况下可以用UniqueIDentifIEr列来生成主键

  以 IDentity为主键的情况

  不需要数据库的复制,和系统比较小的情况下(50表以内)可以用 IDentity列来生成主键 ,适合于快速开发。 总结

以上是内存溢出为你收集整理的uniqueidentifier数据类型常识及应用全部内容,希望文章能够帮你解决uniqueidentifier数据类型常识及应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1155789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存