Максимальная длина для длинного текста

Я разрабатываю сайт, основанный на базе данных для китайской аудитории на PHP. Содержимое хранится в базе данных как поле longtext.

Мне было интересно, как я могу быть уверен, что данные, которые нужно сохранить, не усекаются?

Ответы

Ответ 1

Это зависит от размеров символов и некоторых параметров конфигурации.

LONGTEXT [CHARACTER SET charset_name] [COLLATE collation_name]

Столбец TEXT с максимальной длиной 4 294 967 295 или 4 ГБ (2 ^ 32 - 1) персонажи. Эффективный максимум длина меньше, если значение содержит многобайтные символы. Эффективный максимальная длина столбцов LONGTEXT также зависит от настроенного максимума размер пакета в клиенте/сервере протокола и доступной памяти. каждый Значение LONGTEXT сохраняется с помощью четырехбайтовый префикс длины, который указывает количество байтов в значении.

http://dev.mysql.com/doc/refman/5.0/en/string-type-overview.html