mysql ndb引擎上的blob存储

6tdlim6h  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(269)

根据文档,这是ndb上的blob存储。我想看看将blob转换为varbinary(大值)是否可以节省空间。但文档中有些地方说,大varbinary被视为blob。对国家发展银行来说是这样吗?
https://dev.mysql.com/doc/refman/5.6/en/storage-requirements.html
ndb存储引擎支持可变宽度列。这意味着ndb集群表中的varchar列需要与任何其他存储引擎相同的存储量,只是这些值是4字节对齐的。因此,使用拉丁字符集存储在varchar(50)列中的字符串'd'需要8个字节(而不是myisam表中相同列值的5个字节)。
文本和blob列在ndb存储引擎中的实现方式不同,其中文本列中的每一行都由两个独立的部分组成。其中一个是固定大小(256字节),实际上存储在原始表中。另一个由任何超过256字节的数据组成,这些数据存储在一个隐藏表中。第二个表中的行总是2000字节长。这意味着,如果size<=256,则文本列的大小为256(其中size表示行的大小);否则,大小为256+大小+(2000*(大小-256)%2000)。

nnvyjq4y

nnvyjq4y1#

所有的blob变体在ndb中的处理方式都是相同的。所以答案是肯定的。

相关问题