PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL supporta la compressione trasparente delle tabelle (frammenti)?

Sì, PostgreSQL lo farà automaticamente per te quando superano una certa dimensione. La compressione viene applicata a ogni singolo valore di dati, tuttavia, non a livello di tabella completa. Ciò significa che se hai un miliardo di righe molto strette, non verranno compresse. Oppure, se hai molte colonne ciascuna con solo un piccolo valore, non verranno compresse. Dettagli su questo schema nel manuale.

Se ne hai bisogno a livello di tabella completa, una soluzione consiste nel creare un TABLESPACE per le tabelle che desideri comprimere e indirizzarlo a un filesystem compresso. Finché il filesystem obbedisce ancora a fsync() e alla semantica POSIX standard, questo dovrebbe essere perfettamente sicuro. Dettagli su questo nel manuale.