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

MySQL में ट्रांजेक्शन सस्पेंशन कैसे काम करता है?

इसका कोई विशेष अर्थ नहीं है, एक निलंबित लेन-देन केवल एक लेन-देन है जिसका अस्थायी रूप से उपयोग नहीं किया जाता है इन्सर्ट, अपडेट, कमिट या रोलबैक के लिए, क्योंकि निर्दिष्ट प्रचार गुणों के कारण एक नया लेनदेन बनाया जाना चाहिए, और एक ही समय में केवल एक लेनदेन सक्रिय हो सकता है।

मूल रूप से दो लेन-देन मॉडल हैं:नेस्टेड और फ्लैट नमूना। नेस्टेड मॉडल में, यदि आप एक लेन-देन शुरू करते हैं, और आपको किसी अन्य की आवश्यकता होती है, तो पहला सक्रिय रहता है, यानी दूसरा उसके माता-पिता के अंदर नेस्ट किया जाएगा, और इसी तरह। दूसरी ओर, फ्लैट मॉडल में, पहला लेन-देन निलंबित कर दिया जाएगा, अर्थात, हम इसका उपयोग तब तक नहीं करेंगे जब तक कि नया लेनदेन पूरा नहीं हो जाता।

AFAIK फ्लैट मॉडल लगभग विशेष रूप से उपयोग किया जाता है (वसंत और ईजेबी स्पेक सहित), क्योंकि यह कार्यान्वयन करना बहुत आसान है :किसी भी समय केवल एक सक्रिय लेनदेन होता है, इसलिए यह तय करना आसान है कि रोलबैक के मामले में क्या करना है, उदाहरण के लिए, अपवाद के कारण। इससे भी महत्वपूर्ण बात यह है कि यदि आपको नेस्टेड मॉडल की आवश्यकता है तो अंतर्निहित डेटाबेस को इसका समर्थन करना होगा, इसलिए फ्लैट मॉडल केवल कॉमन डिनोमिनेटर है। इस मामले में।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सभी बच्चों को पैरेंट आईडी द्वारा प्राप्त करें और जहां mysql में क्लॉज है

  2. एक विन्यास योग्य जॉइनिंग सिस्टम को सुरक्षित रूप से लागू करना

  3. mySQL से पहले X शब्द (सिर्फ अक्षर नहीं) खींचे

  4. SQL का उपयोग करके अनुपलब्ध डेटा पंक्तियों को कैसे खोजें?

  5. MySQL त्रुटि कोड:1193. अज्ञात सिस्टम चर