Чи може MySQL обробляти рядок довжиною 2 мільйони символів у BLOB?
Максимальний розмір а BLOB
- 65535
байти.
Однак якщо ви хочете зберігати великі значення, ви можете використовувати MEDIUMBLOB
( 16,777,215
байти) або LONGBLOB
( 4G
байти).
Примітка:
- Під час використання набору символів Unicode не всі символи використовують однакову кількість байтів і можуть вимагати до трьох (чотирьох) байт на символ.
Однак:
Максимальний розмір об'єкта BLOB або TEXT визначається його типом, але найбільше значення, яке ви фактично можете передати між клієнтом і сервером, визначається обсягом наявної пам'яті та розміром буферів зв'язку.
UTF-8 - це те, що я буду вносити туди
Набір символів utf8 у MySQL 5.7 такий же, як і раніше 5.7, і має точно такі ж характеристики:
Що таке BLOB?
BLOB - це бінарний великий об'єкт, який може вміщувати змінну кількість даних. Чотири типи BLOB - це TINYBLOB, BLOB, MEDIUMBLOB та LONGBLOB. Вони відрізняються лише максимальною довжиною значень, які вони можуть утримувати. Чотири типи TEXT - TINYTEXT, TEXT, MEDIUMTEXT і LONGTEXT. Вони відповідають чотирьом типам BLOB і мають однакові максимальні довжини та вимоги до зберігання. Див. Розділ 11.7, "Вимоги щодо зберігання даних"
...
Максимальний розмір об'єкта BLOB або TEXT визначається його типом, але найбільше значення, яке ви насправді можете передати між клієнтом і сервером, визначається кількістю наявної пам'яті та розміром буферів зв'язку. Ви можете змінити розмір буфера повідомлень, змінивши значення змінної max_allowed_packet, але це потрібно зробити як для сервера, так і для клієнтської програми.
Джерело 11.4.3 Типи BLOB та TEXT :
Вимоги до зберігання для типів рядків
У наступній таблиці M представляє оголошену довжину стовпців у символах для небінарних типів рядків та байтів для типів бінарних рядків. L представляє фактичну довжину в байтах заданого значення рядка.
...
На цій сторінці перелічені типи BLOB і TEXT і наведена формула для обчислення необхідного місця для зберігання, але вона не дає різних максимальних розмірів. Ось вони:
Джерело Розділ 11.7 Вимоги Тип Зберігання даних :