Я работаю над системой управления контентом на работе. У меня будет столбец для хранения содержимого нашего контента (HTML), и я не уверен, какой тип столбца использовать. Я не хочу произвольно назначать максимальную длину, но я не знаю, является ли использование LONGTEXT или BLOB-поля излишним.
Может кто-нибудь может дать мне подсказку или указать мне в сторону какой-то статьи "лучших практик" для этих вещей?:)
Любая помощь приветствуется
Вы должны закодировать HTML-код GZip и Base64, затем сохранить его в столбце "Текст".
Я рекомендую читать http://dev.mysql.com/doc/refman/5.0/en/string-type-overview.html, чтобы вы знали ограничения по размеру для каждого поля. После этого вы можете выбрать основываясь на своем понимании приложения, если вы должны разрешить больше.
Текст Столбец ТЕКСТ с максимальной длиной 65 535 (216 - 1) символов
Средний текст Столбец ТЕКСТ с максимальной длиной 16,777,215 (224 - 1) символов.
Длинный текст Столбец ТЕКСТ с максимальной длиной 4 294 967 295 или 4 ГБ (232 - 1) символов.
Я думаю, вы должны установить какой-то предел. Возможно, стоит посмотреть на то, что делает другое программное обеспечение (например, Word Press).
Что касается ChaosPandion: GZip является двоичным, если вы собираетесь делать это, он должен использовать BLOB вместо этого.
Используйте LONGTEXT, чтобы вы могли его искать.