都说Guid到太阳熄灭的那一天也不会重复。那sqlserver是通过什么机制保证guid的唯一性,全球的sqlserver服务器以及其他不是sqlserver的guid生成器是如何保证guid不会有任何两个重复?
解决方案 »
- 数据库的完整性设计
- 同一个程序,调用相同的存储过程,为什么前两次都能执行成功,到第三次的时候就不能再执行成功了呢,总是提示超时
- 请问...
- !!!!!!!!!!!!!!!!!!!!!用.xml,还是用数据库????!!!!!!!!!!!!!!!!
- 请教一个麻烦的查询语句
- 怎样将sqlserver中的表结构和代理作业倒出到另一个sqlserver数据库中
- 请教:我要将取到的数据,每个汉字中要加一个空格。怎么总加不上?代码如下:
- 长度受限,这个SQL语句怎么写?
- db2的命令过程如何安装?
- 编程的dts问题
- 密文有的用md5能解,有的不能解?算法不是一样的吗,为什么不能解呢?
- 定义游标时,在什么情况下要加上关键字 insensitive 声明不敏感游标,
因全世界所有网卡的MAC地址都是唯一的,且在自己的机器上再加上时间等
因素生成。GUID肯定是唯一的。
在一个合理的时间范围内,不会重复。
他的算法,至少有两个主要的参数,一个是时间,另外一个就是你机器的软、硬件信息,用来定位你使用的电脑。
同一台电脑不可能在同一时间运行两个GUID的算法,因此,你可以认为他是唯一的。
2. GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:337c7f2b-7a34-4f50-9141-bab9e6478cc8 即为有效的 GUID 值。
3. 世界上(Koffer注:应该是地球上)的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。
4. 在 Windows 平台上,GUID 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。
select NEWID()
------------------------------------
129AAAC0-8505-4273-885D-82E8A4C8C6F7
------------------------------------
D12B7DD4-489F-47C9-8942-1E543FCF3AFA
计算机网卡的MAC地址本身就不会重复,除非买到盗版网卡。
主要是排序,分页方面,还有客户端在使用时,无法表示出有意义的内容。