PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL поддържа ли прозрачно компресиране на таблици (фрагменти)?

Да, PostgreSQL ще направи това автоматично вместо вас, когато надвишават определен размер. Компресията обаче се прилага за всяка отделна стойност на данните - не на ниво на цялата таблица. Това означава, че ако имате милиард редове, които са много тесни, те няма да се компресират. Или ако имате много колони, всяка със само малка стойност в нея, те няма да се компресират. Подробности за тази схема в ръководството.

Ако имате нужда от него на ниво пълна таблица, решението е да създадете TABLESPACE за тези таблици, които искате да компресирате, и да го насочите към компресирана файлова система. Докато файловата система все още се подчинява на fsync() и стандартната POSIX семантика, това трябва да е напълно безопасно. Подробности за това в ръководството.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT повдига изключение във функцията PL/pgSQL

  2. Как да промените кодирането на колекцията на шаблонната база данни

  3. PostgreSQL Connection Pooling:Част 2 – PgBouncer

  4. Не може да се свърже със сървъра на PostgreSQL:не може да се свърже със сървъра:Разрешението е отказано

  5. Изключете паралелно множество масиви