sql >> Database >  >> RDS >> PostgreSQL

Ondersteunt PostgreSQL het transparant comprimeren van tabellen (fragmenten)?

Ja, PostgreSQL doet dit automatisch voor u wanneer ze boven een bepaalde grootte komen. Compressie wordt echter toegepast op elke individuele gegevenswaarde - niet op het volledige tabelniveau. Dit betekent dat als je een miljard rijen hebt die erg smal zijn, ze niet worden gecomprimeerd. Of als je heel veel kolommen hebt, elk met slechts een kleine waarde erin, worden ze niet gecomprimeerd. Details over dit schema in de handleiding.

Als je het op het volledige tabelniveau nodig hebt, is een oplossing om een ​​TABLESPACE te maken voor de tabellen die je wilt comprimeren, en deze naar een gecomprimeerd bestandssysteem te verwijzen. Zolang het bestandssysteem nog steeds fsync() en standaard POSIX-semantiek volgt, zou dit volkomen veilig moeten zijn. Details hierover in de handleiding.



  1. Hoe de Sign()-functie werkt in PostgreSQL

  2. Configuratiesysteem kan niet worden geïnitialiseerd

  3. Waarom u de gebruikerstoegang voor uw database moet beperken

  4. Geneste klassen - CustomRowMapper !! Geen probleem meer!! - Deel 1