博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uuid-不好之处
阅读量:5122 次
发布时间:2019-06-13

本文共 473 字,大约阅读时间需要 1 分钟。

数据库中直接存储UUID的坏处:

完全‘随机’的字符串,例如由MD5()、SHA1()、UUID()产生的。它们产生的每一个新值都会被任意地保存在很大的空间范围内,
这会减慢INSERT及一些SELECT查询。
1)它们会减慢INSERT查询,因为插入的值会被随机地放入索引中。这会导致分页、随机磁盘访问及聚集存储引擎上的聚集索引碎片。
2)它们会减慢SELECT查询,因为逻辑上相邻的行会分布在磁盘和内存中的各个地方。
3)随机值导致缓存对所有类型的查询性能都很差,因为它们会使缓存赖以工作的访问局部性失效。如果整个数据集都变得同样"热"的时候,
那么把特定部分的数据缓存到内存中就没有任何的优势了。并且如果工作集不能被装入内存中,缓存就会进行很多刷写的工作,并且会导致很多缓存未命中。
如果保存UUID值,就应该移除其中的短横线,更好的办法是使用UHEX()把UUID值转化为16字节的数字,并把它保存在BINARY(16)列中。

转载于:https://www.cnblogs.com/Struts-pring/p/3937751.html

你可能感兴趣的文章
用于游戏中不同性格怪物移动表现AI演示
查看>>
分区索引--本地索引和全局索引比较
查看>>
Centos6.3 + php5.3 + nginx1.2.2 + mysql5.5服务器搭建过程及问题记录
查看>>
数据库schema设计与优化
查看>>
redis主从配置及切换
查看>>
iOS UITextField 设置内边距
查看>>
chmod的用法
查看>>
团队作业5——测试与发布
查看>>
常见Android面试题及答案(详细整理)
查看>>
(四)资源文件分类
查看>>
JS判断年份是否为闰年
查看>>
鸡啄米vc++2010系列41(MFC常用类:CString类)
查看>>
张量(tensor)的广播
查看>>
visual studio错误解决 [error LNK1104: 无法打开文件“gdi32.lib”]
查看>>
windows线程用户模式-关键段
查看>>
xslt 简单的语法
查看>>
UVA10878 Decode the tape
查看>>
Java Thread
查看>>
jquery新增元素on click无效
查看>>
个人每日总结10
查看>>