Я храню некоторые большие XML-документы в полях TEXT в Postgres, и я пытаюсь выяснить, насколько эффективно TOAST их сжимает. У меня есть XML-документ размером 2,2 МБ, который может быть заархивирован до 51 КБ, поэтому я хочу понять, насколько близко коэффициент сжатия TOAST может соответствовать ему, чтобы принять окончательное решение о том, как я буду архивировать эти документы с течением времени.Как узнать, как большое поле TEXT в Postgres?
Есть ли функция в Postgres, которая позволит мне определить сжатый размер TOAST для определенного столбца и строки следующим образом?
Спасибо! Исходя из этих цифр, это очень сопоставимо. Он сжал документ размером 2,2 МБ до 81 КБ, что идеально подходит для моих потребностей по сравнению с работой с файлами zip-файлов, хранящихся в других местах. – brightball
@aramisbear Вот о чем я бы ожидал; TOAST использует простую схему сжатия LZ-аромата с низкой стоимостью процессора без оставшихся патентов и относительно низкой степени сжатия. Обсуждалось переключение на дефляцию (обычная схема, используемая zip и gzip) в будущем, но вы получаете достаточно хороший результат с существующей схемой звуками. –