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

背景

需要做一個字符串的存儲(列表的json化字符串),需要大概估算一下,使用text能保存多少個數據
列表的每個元素是uuid,長度是36

搜尋資料

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

按照mysql官網的介紹

在這裏插入圖片描述

text的最大長度應該是65536Byte

對於咱們這個需求,保存的全是ascii字符,一個字符一個字節,所以就按65536的長度算就行。

如果是中文的話,應該也是允許存65536個字節;但是我們使用utf8mb4,參考以下文章:
https://www.cnblogs.com/DataArt/p/10089399.html

會用1-4個字節,最多4個字節來保存一個”中文字“;這就很玄學了;我們別無他法,只能按最大的估計,也就是最多保存的長度應該是65536/4=16384箇中文字。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章