mysql text能保存多长的字符串呢?

时间:2024-04-06 21:56:25

背景

需要做一个字符串的存储(列表的json化字符串),需要大概估算一下,使用text能保存多少个数据
列表的每个元素是uuid,长度是36

搜寻资料

https://dev.mysql.com/doc/refman/8.0/en/storage-requirements.html

按照mysql官网的介绍

mysql text能保存多长的字符串呢?

text的最大长度应该是65536Byte

对于咱们这个需求,保存的全是ascii字符,一个字符一个字节,所以就按65536的长度算就行。

如果是中文的话,应该也是允许存65536个字节;但是我们使用utf8mb4,参考以下文章:
https://www.cnblogs.com/DataArt/p/10089399.html

会用1-4个字节,最多4个字节来保存一个”中文字“;这就很玄学了;我们别无他法,只能按最大的估计,也就是最多保存的长度应该是65536/4=16384个中文字。