mysql guid字段名叫什么?

mysql guid字段名叫什么?,第1张

mysql中guid的字段名可以自定义。

如:

创建表:

CREATE TABLE `tbl_test_measure` (

`code` CHAR(36) NOT NULL,

`name` VARCHAR(10),

PRIMARY KEY (`code`)

)

插入数据:

isnert into  `tbl_test_measure` values (GUID.NewGuid(),'哈哈')

其中GUID.NewGuid()就是生成的guid。

在mysql中可以把UUID作为逻辑主键,物理主键依然使用自增ID

1、UUID定义

UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。

2、UUID优点

1) 能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响。

2) 保证生成的ID不仅是表独立的,而且是库独立的,这点在你想切分数据库的时候尤为重要。

3) 在oracle做数据迁移的时候不会因为表的sequence不连续而出现问题

3、UUID缺点

1) 比较占地方,和INT类型相比,存储一个UUID要花费更多的空间。

2) 使用UUID后,URL显得冗长,不够友好。

如果不行的话,难道mysql只能用自动增长列做主键吗,这似乎不太妥当啊。 满意答案偶是队长软件工程师|5730个满意答案2010-07-29MYSQL没有内置的GUID功能,但是MSSQL,oracle,DB2,sybase都提供这样的功能。MYSQL没有这样的功能问题并不大,你可以选择在应用程序层构造GUID插入数据库。 不过就算MYSQL内置GUID也没有什么意义,并不是MYSQL技术不行,而是MYSQL追求更好的性能。因为使用了GUID后,性能会降低大概6-10倍左右。 当然,选择哪种解决方案,都各有利弊,没有银d。不过如果就MYSQL平台来说,官方的选择是放弃GUID。 追问: 哦 原来这样啊 性能降低6-10倍 好厉害啊 小L、 的感言: 谢谢2010-07-30


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

原文地址: http://outofmemory.cn/zaji/5896865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存