免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 51736 | 回复: 32

[大话IT]MySQL使用自增ID和UUID的优劣势比较 [复制链接]

论坛徽章:
31
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
发表于 2015-07-28 12:13 |显示全部楼层
获奖详情:bbs.chinaunix.net/thread-4190053-1-1.html

话题背景
UUID诞生的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL 是最好的RDBMS之一。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版。
MySQL数据库中,实现字段的自增长,使用AUTOA_INCREMENT关键字。



讨论话题
1、MySQL单数据库服务器的情况,使用自增ID和UUID各自的优缺点。
2、MySQL服务器小规模集群(5台数据库服务器以内,主-主集群和主-从集群)的情况,能否使用自增ID,如何避免自增ID的主键冲突。
3、MySQL单数据库服务器、MySQL服务器小规模集群的情况下,使用自增ID和UUID各自的性能情况。
4、MySQL中大规模集群,如何能够更好地使用UUID,是否有更好的方法。
话题以上述列表为主,但不限于以上话题,一切围绕自增ID和UUID均可纳入讨论话题。



讨论时间
2015年8月07日--2015年9月07日



活动奖励
活动结束后将选取4名讨论精彩的童鞋,每人赠送一本《MySQL排错指南》技术图书作为奖励。



奖品简介
zcover.jpg
作者: [美]斯维特·斯米尔诺娃(Sveta Smirnova)   
译者: 李宏哲 杨挺
出版社:人民邮电出版社
出版日期:2015 年8月
开本:16开
页码:216
版次:1-1



内容简介

《MySQL排错指南》由Oracle公司的技术支持工程师编写,详细阐述了MySQL故障诊断及处理中的知识,教会读者如何深入浅出地定位、分析并解决各种MySQL数据库的故障。
《MySQL排错指南》共分为7章,其内容涵盖了解决MySQL问题的基本技巧、MySQL中的并发问题、服务配置的影响、MySQL硬件和运行环境相关的问题、复制备份中的故障排除、故障排除使用的技术和工具,以及一些MySQL故障排除的最佳实践。此外,本书的附录中还包含了可以帮助读者解决MySQL疑难问题的一些有用资源。





试读样章
39728_迷你书_MySQL排错指南.pdf (3.19 MB, 下载次数: 279)

论坛徽章:
92
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2015-02-28 17:45:34CU大牛徽章
日期:2019-10-10 10:55:38ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:28CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2015-07-28 14:30 |显示全部楼层
每人赠送图书《》一本作为奖励














论坛徽章:
137
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5719周年集字徽章-庆
日期:2019-08-27 13:28:5615-16赛季CBA联赛之福建
日期:2019-09-10 11:43:2519周年集字徽章-周
日期:2019-12-12 10:54:07
发表于 2015-08-07 15:56 来自手机 |显示全部楼层
我个人更喜欢uuid,分布事唯一性

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
发表于 2015-08-07 21:43 |显示全部楼层
讨论话题
1、MySQL单数据库服务器的情况,使用自增ID和UUID各自的优缺点。
单库还是自增id好,不过考虑扩容的话,日后扩展的话,尽早考虑是否使用uuid

2、MySQL服务器小规模集群(5台数据库服务器以内,主-主集群和主-从集群)的情况,能否使用自增ID,如何避免自增ID的主键冲突。
uuid吧,主主自增id避免冲突的方法是,主用单数id,从用双数id

3、MySQL单数据库服务器、MySQL服务器小规模集群的情况下,使用自增ID和UUID各自的性能情况。
因为uuid需要算,自增id只是+1操作,性能上自增id会快一点

4、MySQL中大规模集群,如何能够更好地使用UUID,是否有更好的方法。
gtid,uuid不带事务标识




论坛徽章:
0
发表于 2015-08-08 14:36 |显示全部楼层
站位更新,好书,值得读读

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
发表于 2015-08-11 08:57 |显示全部楼层
本帖最后由 fender0107401 于 2015-08-11 09:11 编辑

MySQL现在有UUID这个数据类型吗?

论坛徽章:
0
发表于 2015-08-11 11:35 |显示全部楼层
mysql 使用UUID,基本就是自找麻烦。
mysql是索引组织表,每一个二级索引,都会存储一分主键。UUID比自增ID存储所需的空间大很多。二级索引越多,那么所需的存储空间也越多。

评分

参与人数 1信誉积分 +5 收起 理由
jieforest + 5 赞一个!

查看全部评分

论坛徽章:
0
发表于 2015-08-11 21:07 |显示全部楼层
对于mysql运用uuid是值得的,这样可以避免主键重复,或者自增id重复,当然可以通过配置文件修改,但是uuid这种一劳永逸的方法付出点性能还是值得的

论坛徽章:
18
2015亚冠之阿尔希拉尔
日期:2015-06-02 09:56:10数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-03-19 06:20:00数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-09-12 06:20:00数据库技术版块每日发帖之星
日期:2015-09-11 06:20:00ChinaUnix专家徽章
日期:2015-06-30 16:29:48ChinaUnix专家徽章
日期:2015-06-30 16:29:342015年中国系统架构师大会
日期:2015-06-29 16:11:28
发表于 2015-08-12 13:47 |显示全部楼层
回复 1# jieforest


    1、MySQL单数据库服务器的情况,使用自增ID和UUID各自的优缺点。
自增id 性能有瓶颈 复制的情况下  不设置的话会出现重复
uuid 有几率出现重复
2、MySQL服务器小规模集群(5台数据库服务器以内,主-主集群和主-从集群)的情况,能否使用自增ID,如何避免自增ID的主键冲突。
复制的时候配置参数 可以完成保证重复的问题
3、MySQL单数据库服务器、MySQL服务器小规模集群的情况下,使用自增ID和UUID各自的性能情况。
使用自增 比较方便   毕竟还是可控的   你使用uuid  出了重复的很郁闷啊   不好差啊
4、MySQL中大规模集群,如何能够更好地使用UUID,是否有更好的方法。
个人认为   uuid 不现实   这个东西几亿分之一 会重复 谁知道 你写了俩条  就重复了啊   

论坛徽章:
137
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5719周年集字徽章-庆
日期:2019-08-27 13:28:5615-16赛季CBA联赛之福建
日期:2019-09-10 11:43:2519周年集字徽章-周
日期:2019-12-12 10:54:07
发表于 2015-08-13 18:32 来自手机 |显示全部楼层
utf8当初出来的时候,也是因为性能被各种喷



mysql要玩自增id,单机自己玩去吧。话说互联网公司未来都会uuid,趋势
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP