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

SQLAlchemy कैशिंग को अक्षम कैसे करें?

लेन-देन के लिए स्थानीय SQLAlchemy पहचान मानचित्र के अलावा, खेलने में "कैश" सोचने वाले लोगों के लिए सामान्य कारण यह है कि वे लेनदेन अलगाव के प्रभावों को देख रहे हैं। SQLAlchemy का सत्र डिफ़ॉल्ट रूप से एक लेन-देन मोड में काम करता है, जिसका अर्थ है कि यह session.commit() तक प्रतीक्षा करता है डेटाबेस में डेटा को बनाए रखने के लिए कहा जाता है। इस समय के दौरान, अन्य जगहों पर चल रहे अन्य लेन-देन में यह डेटा नहीं दिखाई देगा।

हालांकि, लेन-देन की अलग-अलग प्रकृति के कारण, एक अतिरिक्त मोड़ है। जो अन्य लेन-देन प्रगति पर हैं, वे न केवल आपके लेन-देन के डेटा को तब तक नहीं देखेंगे जब तक कि यह प्रतिबद्ध नहीं हो जाता, वे इसे कुछ मामलों में तब तक नहीं देख सकते जब तक कि वे प्रतिबद्ध या रोल बैक नहीं हो जाते भी (जो वही प्रभाव है जो आपके करीबी() यहां हो रहा है)। अलगाव . की औसत डिग्री वाला लेन-देन इस स्थिति पर पकड़ बनाए रखेगा कि यह अब तक लोड हो चुका है, और आपको लेन-देन के लिए वही राज्य स्थानीय देता रहेगा, भले ही वास्तविक डेटा बदल गया हो - इसे दोहराने योग्य रीड्स कहा जाता है लेन-देन अलगाव की भाषा में।

http://en.wikipedia.org/wiki/Isolation_%28database_systems%29



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Convert_tz रिटर्न शून्य

  2. उच्च उपलब्धता के लिए कैमिलो MySQL डेटाबेस को कैसे परिनियोजित करें

  3. एसक्यूएल दो टेबल्स से आंतरिक जुड़ने और सीमा के साथ चयन

  4. दो स्तंभों के आधार पर पंक्तियों को स्तंभों में गतिशील रूप से परिवर्तित करने के लिए MySQL क्वेरी

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