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

PostgreSQL:count () hay giữ bộ đếm?

Có lẽ bằng trực giác, bạn có thể thấy rằng count đơn giản cách tiếp cận nhanh hơn trừ khi khối lượng công việc của bạn rất thiên về lượt đọc.

Lý do cho điều này là tác dụng của bảng bộ đếm sẽ là tuần tự hóa các bản cập nhật, vì vậy chỉ có một giao dịch đang cập nhật một foo nhất định có thể được bay vào bất kỳ thời điểm nào. Đó là bởi vì bản cập nhật cho trình kích hoạt cập nhật bộ đếm sẽ khóa foo đó mục nhập trong bảng truy cập và sẽ không giải phóng nó cho đến khi giao dịch quay trở lại hoặc cam kết.

Tệ hơn, nếu giao dịch của bạn ảnh hưởng đến nhiều foo và một giao dịch khác cũng vậy, bạn có khả năng cao là một trong các giao dịch bị hủy bỏ do bế tắc.

Bám sát vào một số đếm đơn giản cho đến khi bạn có lý do chính đáng để thay đổi nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các hợp tác mạnh mẽ hơn với hỗ trợ ICU trong PostgreSQL 10

  2. Làm thế nào để cung cấp một mật khẩu cho không tương tác được tạo của PostgreSQL?

  3. Cách kiểm tra các hoạt động đang chờ xử lý trong một giao dịch PostgreSQL

  4. THỰC HIỆN lỗi cú pháp trong postgresql

  5. Chênh lệch múi giờ địa phương trong PostgreSQL