एक आकर्षक विषय। काउंटर को बढ़ाना, जितना आसान हो सकता है, बस है एक लेन-देन होने के लिए... मतलब, यह पूरे डीबी को समझ से अधिक समय तक लॉक कर सकता है!-) यह आसानी से पूरे सिस्टम के लिए बाधा हो सकता है।
यदि आपको कड़ाई से सटीक गणना की आवश्यकता है, लेकिन उन्हें तुरंत अप-टू-डेट होने की आवश्यकता नहीं है, तो मेरा पसंदीदा तरीका गणनीय जानकारी को एक लॉग में जोड़ना है (डेटा ताजगी के उद्देश्यों के लिए जितनी बार आवश्यक हो लॉग स्विच करना)। एक बार लॉग बंद हो जाने पर (हजारों गणनीय घटनाओं के साथ), एक स्क्रिप्ट इसे पढ़ सकती है और एक ही लेन-देन में आवश्यक सभी चीजों को अपडेट कर सकती है - शायद सहज नहीं, लेकिन हजारों सिंगल लॉक की तुलना में बहुत तेज।
फिर बहुत तेज़ काउंटर हैं जो केवल सांख्यिकीय रूप से . हैं सटीक -- लेकिन चूंकि आप यह नहीं कहते कि ऐसी अशुद्धि स्वीकार्य है, इसलिए मैं उन्हें अधिक गहराई से नहीं समझाऊंगा।