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

Kích thước cơ sở dữ liệu PostgreSQL nhỏ hơn sau khi sao lưu / tải trên Heroku

Có thể dùng postgresql DB để sử dụng nhiều dung lượng hơn.

Lý do của điều này là hệ thống MVCC của nó. Mỗi khi bạn UPDATE bất kỳ bản ghi nào trong cơ sở dữ liệu, nó sẽ tạo ra một "phiên bản" khác của bản ghi này thay vì viết lại bản ghi trước đó. Bản ghi "lỗi thời" này sẽ bị xóa bởi VACUUM xử lý, khi không cần đến chúng.

Vì vậy, khi bạn khôi phục db của mình từ bản sao lưu, nó không có bất kỳ bản ghi "chết" nào và kích thước của nó nhỏ hơn.

Thông tin chi tiết tại đây http://www.postgresql.org/docs/current/static /mvcc.html http://www.postgresql.org/docs/current/ static / sql -uum.html .

P.S. Bạn không cần phải lo lắng về nó. Postgresql sẽ xử lý VACUUM tự động.



  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 ANY thay vì IN trong mệnh đề WHERE với Rails?

  2. Làm thế nào để đếm tất cả các nút (hàng) được kết nối trong một biểu đồ trên Postgres?

  3. Postgres:Lỗi khi sử dụng GROUP BY và ORDER (trên heroku)

  4. Chọn trung bình các bản ghi được nhóm theo khoảng thời gian 5 phút

  5. Định dạng () an toàn như thế nào đối với các truy vấn động bên trong một hàm?