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

सिंगल-लेन-देन के साथ एक mysqldump बिना एक से अधिक सुसंगत क्यों है?

चूंकि डंप एक लेनदेन में है, इसलिए आपको डेटाबेस में सभी तालिकाओं का एक सुसंगत दृश्य मिलता है। यह शायद एक प्रतिरूप द्वारा सबसे अच्छी तरह से समझाया गया है। मान लें कि आप डेटाबेस को दो तालिकाओं के साथ डंप करते हैं, Orders और OrderLines

  1. आप एक भी लेन-देन के बिना डंप शुरू करते हैं।
  2. एक अन्य प्रक्रिया Orders में एक पंक्ति सम्मिलित करती है टेबल.
  3. एक अन्य प्रक्रिया OrderLines में एक पंक्ति सम्मिलित करती है टेबल.
  4. डंप OrderLines को प्रोसेस करता है टेबल.
  5. एक अन्य प्रक्रिया Orders को हटा देती है और OrderLines रिकॉर्ड।
  6. डंप Orders को संसाधित करता है टेबल.

इस उदाहरण में, आपके डंप में OrderLines . के लिए पंक्तियां होंगी , लेकिन नहीं Orders . डेटा एक असंगत स्थिति में होगा और Orders के बीच एक विदेशी कुंजी होने पर पुनर्स्थापित करने में विफल हो जाएगा और OrderLines .

यदि आपने इसे एक ही लेन-देन में किया था, तो डंप में न तो ऑर्डर होगा और न ही लाइनें (लेकिन यह सुसंगत होगी) क्योंकि दोनों को सम्मिलित किया गया था और फिर लेनदेन शुरू होने के बाद हटा दिया गया था।



  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 5.7.12 आयात CHARACTER SET 'बाइनरी' वाली स्ट्रिंग से JSON मान नहीं बना सकता

  2. गैर लैटिन वर्ण और ouch

  3. उपयोगकर्ता की ऊंचाई और वजन सहेजा जा रहा है

  4. क्रोम एक्सटेंशन से डीबी से कनेक्ट हो रहा है?

  5. सीएक्स-फ्रीज:दिखावा विशेषता त्रुटि:'कोई नहीं' ऑब्जेक्ट में कोई विशेषता नहीं है 'लिखें'