PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kompresi teks di PostgreSQL

Kompresi diaktifkan secara default untuk semua tipe string, Anda tidak perlu memberi tahu database untuk melakukannya. Periksa manual tentang TOAST

  • PLAIN mencegah kompresi atau penyimpanan di luar jalur; selanjutnya menonaktifkan penggunaan header byte tunggal untuk tipe varlena. Ini adalah satu-satunya strategi yang mungkin untuk kolom dengan tipe data yang tidak mendukung TOAST.
  • EXTENDED memungkinkan kompresi dan penyimpanan di luar jalur. Ini adalah default untuk sebagian besar tipe data yang mendukung TOAST. Kompresi akan dicoba terlebih dahulu, kemudian penyimpanan out-of-line jika baris masih terlalu besar.
  • EKSTERNAL memungkinkan penyimpanan out-of-linetetapi tidak kompresi. Penggunaan EKSTERNAL akan membuat operasi substring pada teks lebar dan kolom byte lebih cepat (dengan penalti peningkatan ruang penyimpanan) karena operasi ini dioptimalkan untuk mengambil hanya bagian yang diperlukan dari nilai out-of-line ketika tidak dikompresi.
  • MAIN memungkinkan kompresi tetapi bukan penyimpanan di luar jalur. (Sebenarnya, penyimpanan out-of-line akan tetap dilakukan untuk kolom seperti itu, tetapi hanya sebagai upaya terakhir jika tidak ada cara lain untuk membuat baris cukup kecil agar muat di halaman.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana clock_timestamp() Bekerja di PostgreSQL

  2. Kembalikan Daftar Zona Waktu yang Didukung oleh PostgreSQL

  3. Melakukan WHERE IN pada beberapa kolom di Postgresql

  4. bagaimana cara menyalin data dari file ke PostgreSQL menggunakan JDBC?

  5. Postgres hilang kesalahan entri FROM-klausa pada kueri dengan klausa WITH