Przechowuję duże dokumenty XML w polach TEXT w Postgresie i próbuję dowiedzieć się, jak skutecznie kompresuje je TOAST. Mam dokument XML o wadze 2,2 MB, który można spakować do 51 kb, więc chcę się dowiedzieć, jak blisko współczynnik kompresji TOAST może go dopasować, aby podjąć ostateczną decyzję, w jaki sposób będę archiwizować te dokumenty w czasie.Jak mogę się dowiedzieć, jak duże jest duże pole tekstowe w Postgresie?
Czy w Postgres jest funkcja, która pozwoli mi zidentyfikować skompresowany rozmiar konkretnej kolumny i wiersza TOAST?
Dzięki! Na podstawie tych liczb jest bardzo porównywalny. Skompresował on dokument o rozmiarze 2,2 mb aż do 81 kb, co jest idealne dla moich potrzeb w porównaniu do obsługi zewnętrznych plików zip. – brightball
@aramisbear To jest to, czego bym się spodziewał; TOAST używa prostego schematu kompresji LZ z niskim kosztem procesora, brakiem niewygasających patentów i relatywnie niskim stopniem kompresji. Dyskutowano o przejściu na deflate (zwykły schemat używany przez zip i gzip) w przyszłości, ale otrzymujesz wystarczająco dobry wynik z istniejącym schematem przez dźwięki. –