Spec-Zone.ru › MariaDB

Сжатие событий для уменьшения размера двоичного лога

Выбранные события в двоичном логе могут быть необязательно сжаты для экономии места в двоичном логе на диске и при передаче по сети.

Сжать можно события, которые обычно имеют значительный размер: события запросов (для DDL и DML в базированных на операторах репликации) и события строк (для DML в базированной на строках репликации).

Сжатие полностью прозрачно. События сжимаются на первичном сервере перед записью в двоичный лог и распаковываются потоком ввода-вывода на реплике перед записью в релейный лог. Команда mariadb-binlog также будет распаковывать события для своего вывода.

В настоящее время для сжатия событий используется алгоритм сжатия zlib.

Сжатие окажет наибольшее влияние, когда события имеют значительный размер, так как каждое событие сжимается индивидуально. Например, пакетные операторы INSERT, которые вставляют много строк или большие значения, или события на основе строк, которые затрагивают большое количество строк в одном запросе.

Опция log_bin_compress используется для включения сжатия событий. Сжимаются только события с данными (текст запроса или данные строк) превышающими определенный размер; предел устанавливается с помощью опции log_bin_compress_min_len.

Содержание, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проходит предварительной проверки со стороны MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/compressing-events-to-reduce-size-of-the-binary-log/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API