Sebuah subjek yang menarik. Menambah penghitung, sesederhana mungkin, hanya memiliki menjadi transaksi... artinya, ini dapat mengunci seluruh DB lebih lama dari yang masuk akal!-) Ini dapat dengan mudah menjadi hambatan bagi seluruh sistem.
Jika Anda membutuhkan penghitungan yang tepat tetapi tidak membutuhkannya untuk segera diperbarui, pendekatan favorit saya adalah menambahkan informasi yang dapat dihitung ke log (mengganti log sesering yang diperlukan untuk tujuan kesegaran data). Setelah log ditutup (dengan ribuan peristiwa yang dapat dihitung di dalamnya), skrip dapat membacanya dan memperbarui semua yang diperlukan dalam satu transaksi -- mungkin tidak intuitif, tetapi jauh lebih cepat daripada ribuan kunci tunggal.
Lalu ada penghitung sangat cepat yang hanya secara statistik akurat -- tetapi karena Anda tidak mengatakan bahwa ketidaktepatan seperti itu dapat diterima, saya tidak akan menjelaskannya secara lebih mendalam.