社区
MySQL
帖子详情
Mysql 用 UUID做主键,可行吗?
Louistao
2011-10-28 02:11:22
由于某种限制不能使用自增ID,请问使用UUID可行吗? 效率是不是很低?还有其他办法吗?
...全文
499
13
打赏
收藏
Mysql 用 UUID做主键,可行吗?
由于某种限制不能使用自增ID,请问使用UUID可行吗? 效率是不是很低?还有其他办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Louistao
2011-10-28
打赏
举报
回复
[Quote=引用 11 楼 acmain_chm 的回复:]
一种设计,就是仍然使用AUTO_INCREMENT为主键,而不显示到用户界面。 比如 SID AUTO_INCREMENT, UID varchar(20) 使用用户定义的规则。
[/Quote]
我是菜鸟,UID 是怎么获得的?
ACMAIN_CHM
2011-10-28
打赏
举报
回复
一种设计,就是仍然使用AUTO_INCREMENT为主键,而不显示到用户界面。 比如 SID AUTO_INCREMENT, UID varchar(20) 使用用户定义的规则。
Louistao
2011-10-28
打赏
举报
回复
[Quote=引用 9 楼 acmain_chm 的回复:]
引用那有没有人采用过系统当前时间+一个特定字符串作为主键的?有人这么干,但极不推荐。 建议还是用AUTO_INCREMENT。引用由于某种限制不能使用自增ID不会是用户坚持吧。建议和用户好好谈谈。 有些用户不愿意ID暴露出来一天的订单有多少。
[/Quote]
你一般遇到这样的情况,也不能使用AUTO_INCREMENT,那你还是会选择UUID吗?
ACMAIN_CHM
2011-10-28
打赏
举报
回复
[Quote]那有没有人采用过系统当前时间+一个特定字符串作为主键的?[/Quote]有人这么干,但极不推荐。 建议还是用AUTO_INCREMENT。[Quote]由于某种限制不能使用自增ID[/Quote]不会是用户坚持吧。建议和用户好好谈谈。 有些用户不愿意ID暴露出来一天的订单有多少。
Louistao
2011-10-28
打赏
举报
回复
那有没有人采用过系统当前时间+一个特定字符串作为主键的?
GIS_Cloud
2011-10-28
打赏
举报
回复
UUID虽然概率上不会出现重复,但是实际上,有个几百万数据就重复很有可能,我一个朋友遇到过,在网上也看过一些关于UUID做为主键的讨论
Louistao
2011-10-28
打赏
举报
回复
文章说并不适合作为主键。。是不是还能找到更优化的方法了?这是不是我的数据库设计有问题了
聪明的一休
2011-10-28
打赏
举报
回复
楼上关于UUID函数的确写得很详细
实际工作中还没遇到过需要使用UUID的情况,需要生成唯一编号时可以考虑
jinguanding
2011-10-28
打赏
举报
回复
推荐文章:
MySQL UUID函数的详解,链接地址:http://www.mysqlops.com/2011/03/01/mysql-uuid.html
读完此篇文章,你自己有主见了!
#****************************************#
MySQL技术及运维自动化网:www.mysqlops.com
新浪微博账号:http://weibo.com/mysqlops
#****************************************#
ACMAIN_CHM
2011-10-28
打赏
举报
回复
可以啊,做为主键效率上影响不是很大。
rucypli
2011-10-28
打赏
举报
回复
为什么要做主键 做普通的也可以
wwwwb
2011-10-28
打赏
举报
回复
可以,UUID唯一
UUID产生的是字符串类型值,固定长度为:36个字符,比整数(比如自增)效率差一些
Flowable流程高级课程
Flowable高级主题如流程实例迁移、异步执行器的设计与配置、用于高并发的
UUID
ID生成器、多租户、高级流程引擎配置、执行自定义SQL和实验性流程调试器等;Flowable Eclipse设计器特性及定制;Flowable 事件注册;...
mysql
字段
uuid
_
Mysql
用
UUID
做
主键
可行
么?一直想尝试,但没条件测试。
做
主键
通常会使用
uuid
或自增,这里从逻辑读方面对比一下两者的区别:这也算是https://www.zhihu.com/question/43500172/answer/113356943?from=profile_answer_card 这个问题的进一步证实。
mysql
> use test;...
为什么
MySQL
不推荐使用
uuid
或者雪花id作为
主键
?
前言在
mysql
中设计表的时候,
mysql
官方推荐不要使用
uuid
或者不连续不重复的雪花id(long形且唯一,单机递增),而是推荐连续自增的
主键
id,官方的推荐是auto_increme...
yii2
mysql
model_如何用yii2 ActiveRecord在处理
mysql
所有表insert的时候,实现默认
主键
为
uuid
的简便方法吗?...
在ActiveRecord::behaviors()里增加一个PrimaryKeyBehavior来处理ActiveRecord::EVENT_BEFORE_INSERT这种方法
可行
class PrimaryKeyBehavior extends AttributeBehavior{public $primaryKeyAttribute = 'id';...
PostgreSQL中
UUID
的完整指南
使用
uuid
-osp创建
UUID
主键
-PostgreSQL示例 安装SQL客户端 安装
uuid
-osp 将
UUID
添加到表——语法
UUID
的替代方案——自动递增
主键
UUID
与自动递增
主键
但是
UUID
真的是独一无二的吗? 结论 更改大型关系...
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章