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

Lưu trữ chuỗi nhị phân dài (dữ liệu thô)

Theo như PostgreSQL có liên quan, hãy nhập text là khỏi câu hỏi. Nó chậm hơn, sử dụng nhiều dung lượng hơn và dễ xảy ra lỗi hơn bytea cho mục đích.

Về cơ bản có 3 cách tiếp cận:

  1. Sử dụng loại bytea (về cơ bản tương đương pg của kiểu SQL blob).

  2. Sử dụng " đối tượng lớn ".

  3. Lưu trữ các đốm màu dưới dạng tệp trong hệ thống tệp và chỉ lưu trữ tên tệp trong cơ sở dữ liệu.

Mỗi loại đều có ưu và nhược điểm riêng.

1. khá đơn giản để xử lý nhưng cần nhiều không gian đĩa nhất. Một số giải mã và mã hóa được yêu cầu, điều này làm cho nó cũng chậm. Các bản sao lưu phát triển nhanh chóng về kích thước!

2. hơi lúng túng trong việc xử lý, nhưng bạn có cơ sở hạ tầng của riêng mình để thao tác các đốm màu - nếu bạn cần điều đó. Và bạn có thể dễ dàng tạo các bản sao lưu riêng biệt.

3. cho đến nay là cách nhanh nhất và sử dụng ít dung lượng ổ đĩa nhất. Nhưng nó không cung cấp tính toàn vẹn tham chiếu mà bạn nhận được khi lưu trữ bên trong cơ sở dữ liệu.

Tôi có một số cách triển khai như vậy cho các tệp hình ảnh:lưu trữ một hình thu nhỏ nhỏ trong một trường bytea để tham chiếu toàn vẹn và tham chiếu nhanh chóng. Lưu trữ hình ảnh gốc dưới dạng tệp trong hệ thống tệp. Tất nhiên, bạn cần phải suy nghĩ về thời điểm và cách xóa các tệp đã lỗi thời, cách sao lưu các tệp bên ngoài và những thứ tương tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn ILIKE PostgreSQL với SQLAlchemy

  2. Khai thác tối đa chỉ mục PostgreSQL của bạn

  3. PostgreSQL:sự cố mã hóa trên Windows khi sử dụng tiện ích dòng lệnh psql

  4. Bây giờ () không có múi giờ

  5. Sao chép cơ sở dữ liệu PostgreSQL sang một máy chủ khác