sql >> Databáze >  >> RDS >> PostgreSQL

Podporuje PostgreSQL transparentní kompresi tabulek (fragmentů)?

Ano, PostgreSQL to udělá automaticky za vás, když překročí určitou velikost. Komprese se však aplikuje na každou jednotlivou hodnotu dat – ne na úrovni celé tabulky. To znamená, že pokud máte miliardu řádků, které jsou velmi úzké, nebudou komprimovány. Nebo pokud máte velmi mnoho sloupců, každý s pouze malou hodnotou, nebudou komprimovány. Podrobnosti o tomto schématu v manuálu.

Pokud to potřebujete na úrovni celé tabulky, řešením je vytvořit TABLESPACE pro ty tabulky, které chcete komprimovat, a nasměrovat je na komprimovaný souborový systém. Dokud souborový systém stále dodržuje fsync() a standardní sémantiku POSIX, mělo by to být naprosto bezpečné. Podrobnosti o tom v návodu.



  1. Zjišťování a klasifikace dat SQL

  2. Vyberte sloupce s konkrétními názvy sloupců v PostgreSQL

  3. WinDeath na notifyDataSetChanged()

  4. Jak Floor() funguje v PostgreSQL