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

अद्यतन के लिए चयन का उपयोग क्यों करें?

SELECT ... FOR UPDATE लेन-देन पूरा होने तक रिकॉर्ड को राइट (अनन्य) लॉक के साथ लॉक कर देगा (प्रतिबद्ध या रोल बैक)।

एक रिकॉर्ड का चयन करने के लिए और यह सुनिश्चित करने के लिए कि जब तक आप इसे अपडेट नहीं करते तब तक इसे संशोधित नहीं किया जाता है, आप एक लेनदेन शुरू कर सकते हैं, SELECT ... FOR UPDATE का उपयोग करके रिकॉर्ड का चयन कर सकते हैं। , कुछ त्वरित प्रसंस्करण करें, रिकॉर्ड अपडेट करें, फिर लेन-देन करें (या वापस रोल करें)।

अगर आप SELECT ... FOR 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. mysqli_query के साथ अजाक्स फॉर्म सत्यापन

  2. जावास्क्रिप्ट प्रॉम्प्ट बॉक्स से मूल्य कैसे प्राप्त करें और इसे SQL में सहेजने में सक्षम होने के लिए PHP चर में पास करें?

  3. Axios के साथ क्वेरी पैरामीटर कैसे पोस्ट करें?

  4. एकाधिक तालिकाओं में MySQL पूर्ण पाठ खोज

  5. डेटाबेस MySQL और Python के साथ स्वचालित रूप से अपडेट नहीं होता है