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ó.