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

आशावादी लॉकिंग का उपयोग करते समय क्या गतिरोध हो सकता है?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle संग्रहित प्रक्रिया और कस्टम डेटा प्रकार

  2. Oracle PL/SQL ट्रिगर केवल तभी चलेगा जब 9-5 घंटों के बाद डेटा में परिवर्तन किया जाएगा

  3. ORA-01403 कोई डेटा नहीं मिला त्रुटि

  4. जब मैं JDBC एप्लिकेशन में ReadyedStatement.cancel() को कॉल करता हूं, तो क्या यह वास्तव में इसे Oracle डेटाबेस में मारता है?

  5. पीएल/एसक्यूएल का उपयोग करके ईमेल पते को कैसे सत्यापित करें?