PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Kompresja tekstu w PostgreSQL

Kompresja jest domyślnie włączona dla wszystkich typów ciągów, nie musisz tego robić w bazie danych. Sprawdź w instrukcji obsługi TOAST

  • ZWYKŁY zapobiega zarówno kompresji, jak i przechowywaniu poza linią; ponadto itwyłącza używanie jednobajtowych nagłówków dla typów varlena. Jest to jedyna możliwa strategia dla kolumn z typami danych, które nie nadają się do TOAST.
  • EXTENDED umożliwia zarówno kompresję, jak i przechowywanie poza linią. Jest to ustawienie domyślne dla większości typów danych z funkcją TOAST. Najpierw zostanie podjęta próba kompresji, a następnie przechowywania poza linią, jeśli wiersz jest nadal zbyt duży.
  • EXTERNAL umożliwia przechowywanie danych poza linią, ale nie kompresję. Użycie EXTERNAL spowoduje, że operacje na podłańcuchach na szerokich kolumnach tekstowych i bajtowych będą szybsze (za cenę zwiększonej przestrzeni dyskowej), ponieważ te operacje są zoptymalizowane do pobierania tylko wymaganych części wartości spoza wiersza, gdy nie są one skompresowane.
  • MAIN pozwala na kompresję, ale nie na przechowywanie poza linią. (Właściwie przechowywanie poza linią będzie nadal wykonywane dla takich kolumn, ale tylko w ostateczności, gdy nie ma innego sposobu, aby wiersz był wystarczająco mały, aby zmieścił się na stronie.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydajność TPC-H od PostgreSQL 8.3

  2. Zapętlaj wymiar tablicy w plpgsql

  3. Zezwól na wartość null w unikalnej kolumnie

  4. Dołącz do zapytania licznika w generate_series() i pobierz wartości Null jako „0”

  5. Jak połączyć się z hostem PostgreSQL z włóczęgiej maszyny wirtualnej?