Chọn c) từ câu hỏi của bạn:
Như @Craig đã được giải thích
, các cột "TOAST-could" và lớn hơn một ngưỡng nhất định được lưu trữ ngoài dòng trong bảng TOAST dành riêng cho mỗi bảng ("nhánh quan hệ" riêng biệt, các tệp riêng biệt trên đĩa). Vì vậy, một bytea
5 MB cột sẽ hầu như không bị ảnh hưởng trong bản cập nhật nếu bản thân cột đó không bị thay đổi. Hướng dẫn:
Tôi nhấn mạnh đậm.
Hàng trong ngã ba quan hệ chính vẫn được sao chép và một hàng chết vẫn ở sau khi được cập nhật (cho dù có bất kỳ giá trị nào thực sự thay đổi hay không). Đối với kích thước hàng lớn, giải pháp sau có thể trả tiền:
Tạo bảng 1:1 riêng biệt cho các cờ thường xuyên thay đổi. Chỉ là khóa chính (=khóa ngoại cùng lúc) và các cờ thường xuyên thay đổi. Điều này sẽ làm cho các bản cập nhật nhanh hơn rất nhiều và bảo toàn không gian đĩa - với chi phí bổ sung ban đầu và một số chi phí cho các truy vấn cần kết hợp cả hai bảng (các truy vấn khác thực sự nhanh hơn). Thông tin thêm về yêu cầu dung lượng trên đĩa của các hàng trong bảng: