Я разрабатываю сайт, основанный на базе данных для китайской аудитории на PHP. Содержимое хранится в базе данных как поле longtext.
Мне было интересно, как я могу быть уверен, что данные, которые нужно сохранить, не усекаются?
Ответ 1
Это зависит от размеров символов и некоторых параметров конфигурации.
LONGTEXT [CHARACTER SET charset_name] [COLLATE collation_name]
Столбец TEXT с максимальной длиной 4 294 967 295 или 4 ГБ (2 ^ 32 - 1) персонажи. Эффективный максимум длина меньше, если значение содержит многобайтные символы. Эффективный максимальная длина столбцов LONGTEXT также зависит от настроенного максимума размер пакета в клиенте/сервере протокола и доступной памяти. каждый Значение LONGTEXT сохраняется с помощью четырехбайтовый префикс длины, который указывает количество байтов в значении.