Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1731636
  • 博文数量: 107
  • 博客积分: 1715
  • 博客等级: 上尉
  • 技术积分: 3168
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-18 18:42
个人简介

阿里巴巴DBA,原去哪儿网DBA。专注于MySQL源码研究、DBA运维、CGroup虚拟化及Linux Kernel源码研究等。 github:https://github.com/HengWang/ Email:king_wangheng@163.com 微博 :@王恒-Henry QQ :506437736

文章分类

全部博文(107)

文章存档

2014年(2)

2013年(38)

2012年(67)

分类: Mysql/postgreSQL

2012-04-24 18:19:13

    最近工作中遇到了询问mysql数据存储格式的问题,查阅了一下,分享一下!
    innodb file  format问题:
    Antelope包括compact和redundant两种格式;barracuda包括compressed和dynamic两种格式。
    后者是后来添加的数据存储格式。主要的差别主要是对blob等大数据类型的存储的不同,antelope类型的格式在存储blog等大数据类型时,会保存该类型的768个字节和剩余数据存放的地址指针;后来的存储格式在存储时用20个字节来存储实际数据的一个指针。原因是mysql支持的最大记录行的长度为65532个,antelope格式把多余768个字节的部分作为溢出行来存储,现在的存储格式直接作为溢出行存储。
    整体来说,后来的存储格式更适用于优化表中存在大数据字段的情况;而之前的存储方式,特别是compact方式更适合存储每行的数据都较少,每页中存储更多的数据的情况。
阅读(2927) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:写在开始的

给主人留下些什么吧!~~