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

PHP पीडीओ MySQL और यह वास्तव में MySQL लेनदेन से कैसे निपटता है?

https://dev.mysql.com /doc/refman/5.7/hi/innodb-autocommit-commit-rollback.html कहते हैं:

इसलिए जब आप एक सत्र में autocommit=0 सेट करते हैं (इसे सत्र 1 कहते हैं), तो यह परोक्ष रूप से खुलता है एक लेनदेन, और इसे अनिश्चित काल के लिए खुला छोड़ देता है।

डिफ़ॉल्ट लेनदेन अलगाव स्तर दोहराने योग्य-पढ़ने योग्य है। इसलिए आपका सत्र अन्य सत्रों के कार्य से प्रतिबद्ध परिवर्तनों का एक ताज़ा दृश्य तब तक नहीं देखेगा जब तक कि सत्र 1 स्पष्ट रूप से कमिट या रोल बैक नहीं हो जाता।

दूसरे सत्र 2 में आपका LOCK TABLES करता है एक अंतर्निहित प्रतिबद्धता का कारण बनता है, लेकिन सत्र 1 परिणाम नहीं देखता है क्योंकि यह अभी भी अपने स्वयं के लेनदेन स्नैपशॉट के कारण डेटा का एक अलग दृश्य देखने में सक्षम है।




  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. विभिन्न डीबी में डेटा डालने के लिए MySQL ट्रिगर

  3. MySQL ENUM प्रकार बनाम टेबल में शामिल हों

  4. एंटिटी फ्रेमवर्क के साथ MySQL में ऑटो इंक्रीमेंटेड फील्ड में एक विशिष्ट आईडी डालें 5

  5. MySQL प्रत्येक घटना की पंक्तियों का चयन (एन) करता है