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只能用自动增长列做主键吗,这似乎不太妥当啊。 满意答案偶是队长软件工程师|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

使用INT做主键的优点:

1、需要很小的数据存储空间,仅仅需要4 byte 。

2、insert和update *** 作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。

3、index和Join *** 作,int的性能最好。

4、容易记忆。

5、支持通过函数获取最新的值,如:Scope_Indentity() 。

使用INT做主键的缺点

1、如果经常有合并表的 *** 作,就可能会出现主键重复的情况。

2、使用INT数据范围有限制。如果存在大量的数据,可能会超出INT的取值范围。

3、很难处理分布式存储的数据表。

使用GUID做主键的优点:

1、它是独一无二的。

2、出现重复的机会少。

3、适合大量数据中的插入和更新 *** 作。

4、跨服务器数据合并非常方便。

使用GUID做主键的缺点:

1、存储空间大(16 byte),因此它将会占用更多的磁盘大小。

2、很难记忆。join *** 作性能比int要低。

3、没有内置的函数获取最新产生的guid主键。

4、GUID做主键将会添加到表上的所以其他索引中,因此会降低性能。

总结:

上面列出了GUID和INT两种数据类型做主键优缺点。我觉得,对于大数据量,建议使用guid做主键。而使用int会得到最佳的性能。


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

原文地址: https://outofmemory.cn/zaji/8674218.html

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

发表评论

登录后才能评论

评论列表(0条)

保存