Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А меня в мускуле насторожило, что два из четырёх типов хранилища не обещают транзакционной целостности.
innodb_file_format = Barracuda Если создаётся таблица, которая не нуждается в новых возможностях, то она будет создана в более простом формате Antelope.ALTER TABLE tableName ENGINE = InnoDB ROW_FORMAT = Dynamic; Формат строки Dynamic означает, что для длинных TEXT/VARCHAR, не являющихся частью primary key, в B-дереве могут хранятся только 20 байт указателя на отдельную область с данными (overflow). База сама выбирает, какие колонки держать в B-дереве, а какие слишком длинные, и нужно держать отдельно в overflow: если строка таблицы не умещается в размер половины страницы (8126 байт), то самая длинная колонка целиком помещается во внешнее хранилище. Процедура повторяется, пока все оставшиеся колонки не уместятся в размер половины страницы.innodb_strict_mode = ON Также можно обратить внимание на sql_mode для упрощения отладки.Доброе утро
Прочитал ваш топик и сразу возник вопрос — и за чем он нужен? Каково реальное применение? Хранить в БД большие объёмы текстовых данных — это несусветная глупость, т.к. это сильно тормозит БД, съедает кэш и существуют другие оптимальные способы.
Уберите топик в черновики, пожалуйста.
8123 байта хватит каждому