Вопросы к Поиску с Алисой

Примеры ответов Поиска с Алисой
Главная / Наука и образование / Как работает алгоритм сжатия LZ4 в PostgreSQL?
Вопрос для Поиска с Алисой
7 мая

Как работает алгоритм сжатия LZ4 в PostgreSQL?

Алиса
На основе источников, возможны неточности

Алгоритм сжатия LZ4 в PostgreSQL работает в рамках механизма TOAST. www.rockdata.net www.postgresql.fastware.com Этот механизм используется, чтобы физические строки данных не превышали размер блока данных (по умолчанию 8 КБ). www.rockdata.net

Процесс происходит в несколько шагов: eax.me

  1. Если в таблице есть атрибуты с типом TEXT или JSONB, то рядом с таблицей создаётся служебная TOAST-таблица. eax.me
  2. Когда размер кортежа (строки) превышает 1/4 размера страницы, СУБД смотрит на атрибуты кортежа и пытается их сжать. eax.me
  3. Сжатые данные нарезаются на части (chunks) заведомо меньше размера страницы и складываются в TOAST-таблицу. eax.me
  4. Атрибуты в исходном кортеже заменяются на TOAST-указатели. eax.me
  5. Кортеж становится меньше и теперь помещается в страницу. eax.me

Алгоритм LZ4 позволяет сжимать значения данных на нескольких строках в один массив, а затем весь массив. www.timescale.com Это полезно во многих случаях использования. www.timescale.com

Поддержка алгоритма LZ4 появилась в версии PostgreSQL 14. www.timescale.com www.postgresql.fastware.com Чтобы использовать сжатие LZ4, PostgreSQL должен быть собран с флагом --with-lz4. www.rockdata.net www.postgresql.fastware.com

Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.
Задать новый вопрос
Задайте вопрос...
…и сразу получите ответ в Поиске с Алисой
Войдите, чтобы поставить лайк
С Яндекс ID это займёт пару секунд
Войти
Tue Jul 15 2025 10:55:15 GMT+0300 (Moscow Standard Time)