PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Nén văn bản trong PostgreSQL

Tính năng nén được bật theo mặc định cho tất cả các loại chuỗi, bạn không cần phải yêu cầu cơ sở dữ liệu làm điều đó. Xem hướng dẫn về TOAST

  • PLAIN ngăn chặn việc nén lưu trữ ngoài luồng; hơn nữa nó vô hiệu hóa việc sử dụng các tiêu đề byte đơn cho các loại varlena. Đây là chiến lược duy nhất dành cho các cột thuộc loại dữ liệu không-TOAST.
  • EXTENDED cho phép cả nén và lưu trữ ngoài dòng. Đây là mặc định cho hầu hết các kiểu dữ liệu có thể TOAST. Nén sẽ được thực hiện trước tiên, sau đó lưu trữ ngoài dòng nếu hàng vẫn quá lớn.
  • EXTERNAL cho phép lưu trữ ngoài luồng nhưng không cho phép nén. Việc sử dụng BÊN NGOÀI sẽ làm cho các hoạt động chuỗi con trên toàn bộ văn bản và cột bytea nhanh hơn (với hình phạt là tăng không gian lưu trữ) vì các hoạt động này được tối ưu hóa để chỉ tìm nạp các phần bắt buộc của giá trị ngoài dòng khi đơn vị không được nén.
  • MAIN cho phép nén nhưng lưu trữ không trực tuyến. (Trên thực tế, lưu trữ ngoài dòng sẽ vẫn hoạt động hiệu quả đối với các cột như vậy, nhưng chỉ là biện pháp cuối cùng khi không còn cách nào khác để làm cho hàng đủ nhỏ để vừa trên một trang.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng lược đồ trong Django?

  2. Chuyển đổi Tập hợp kết quả từ Mảng SQL thành Mảng chuỗi

  3. SpringBoot + Kotlin + Postgres và JSONB:org.hibernate.MappingException:Không có ánh xạ phương ngữ cho loại JDBC

  4. Java Crosstab - câu lệnh chuẩn bị truy vấn

  5. Làm cách nào để tạo một hàm tạm thời trong PostgreSQL?