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

SQL चयन और अद्यतन करने का उचित तरीका

सबसे पहले, न्यूनतम . पर आपको एक SELECT ... FOR UPDATE करना चाहिए इसलिए आप पंक्तियों को अन्य SELECT ... FOR [SHARE|UPDATE] . के सामने लॉक कर दें पहुँच। आपको इसे लेन-देन के अंदर करना होगा और उस लेन-देन को तब तक रोकना होगा जब तक आप अंतिम पंक्ति को अपडेट नहीं करते और commit .

वे पंक्तियाँ जिन्हें आप SELECT ... FOR UPDATE नहीं सामान्य के विरुद्ध लॉक किया गया SELECT; वे अभी भी अन्य लेन-देन के लिए पठनीय हैं जो FOR UPDATE . का उपयोग नहीं कर रहे हैं या FOR SHARE

बेहतर अभी भी, पूरी बात को UPDATE ... FROM . के रूप में फिर से लिखने का प्रयास करें या अन्य सेट-आधारित ऑपरेशन जहां आप एक ही प्रश्न में सभी काम करते हैं। यह आम तौर पर SELECT ... FOR UPDATE . की तुलना में व्यापक रूप से बेहतर प्रदर्शन करेगा उसके बाद UPDATE . की एक धारा एस.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgisDialect बनाम PostgreSQLDialect या दोनों?

  2. PostgreSQL स्थापना के दौरान डेटाबेस क्लस्टर में sql मॉड्यूल लोड करने में विफल

  3. हटाए गए डॉकर कंटेनर से डेटा कैसे पुनर्प्राप्त करें? इसे डेटा से फिर से कैसे कनेक्ट करें?

  4. ज्यामिति को Find_SRID के पैरामीटर के रूप में मान्यता नहीं दी गई है

  5. टेबल को पोस्टग्रेज करने के लिए डेटाफ्रेम कैसे लिखें?