PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL:गिनती () या काउंटर रखें?

शायद प्रति-सहजता से, आप शायद पाएंगे कि सरल count जब तक आपका कार्यभार पठन के प्रति बहुत पक्षपाती न हो, तब तक दृष्टिकोण तेज़ होता है।

इसका कारण यह है कि काउंटर टेबल का प्रभाव अद्यतनों को क्रमबद्ध करना होगा, इसलिए केवल एक लेनदेन जो किसी दिए गए foo को अपडेट कर रहा है किसी भी समय उड़ान में हो सकता है। ऐसा इसलिए है क्योंकि काउंटर को अपडेट करने वाले ट्रिगर का अपडेट उस foo . पर लॉक हो जाएगा काउंटर तालिका में प्रविष्टि और इसे तब तक जारी नहीं किया जाएगा जब तक कि लेन-देन वापस नहीं आ जाता या प्रतिबद्ध नहीं हो जाता।

इससे भी बदतर, अगर आपका लेन-देन एक से अधिक foo . को प्रभावित करता है और ऐसा ही एक और भी होता है, आपके पास गतिरोध के कारण किसी एक लेन-देन के निरस्त होने की संभावना अधिक होती है।

जब तक आपके पास इसे बदलने का कोई अच्छा कारण न हो, तब तक एक साधारण गिनती पर टिके रहें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डायनामिक फ़ील्ड नाम के साथ ट्रिगर

  2. त्रुटि:'10.3' से PostgreSQL संस्करण निर्धारित नहीं कर सका - हेरोकू पर Django

  3. इनर जॉइन बनाम डूइंग ए व्हेयर इन क्लॉज

  4. PostgreSQL में एक स्ट्रिंग को एक तिथि में कैसे बदलें

  5. cmd . पर pgsl बैकअप को पुनर्स्थापित करने के लिए psql त्रुटि