首页 > MySQL > BINARY与VARBINVARY以及BLOB与TEXT

BINARY与VARBINVARY以及BLOB与TEXT

来源:原创 作者:thomas 分类:MySQL 阅读:944 日期:2014-05-21

BINARY与VARBINARY存储二进制形式的字符串,其N代表字节数,而非字符数,另外BINARY的填充字符为0x00而非0x20

可将BLOB视为足够大的VARBINARY类型的列,TEXT视为足够大的VARCHAY类型的列

BLOB与TEXT在以下三个方面不同于VARBINARY与VARCHAR

在数据库中,最小的存储单元是页(也称数据页或块),为了有效存储BLOB或TEXT的大数据类型,一般将该列的值放在行溢出页中,而数据页存储的行数据只包含BLOB或TEXT类型数据列的前一部分数据。如下图所示,对于列类型为BLOB的数据,InnoDB存储引擎只存储前20个字节,而该列的完整数据则存放在BLOB的行溢出页中。

 

热门文章 更多>

微信扫一扫,关注技术十日谈