लेन-देन के लिए स्थानीय SQLAlchemy पहचान मानचित्र के अलावा, खेलने में "कैश" सोचने वाले लोगों के लिए सामान्य कारण यह है कि वे लेनदेन अलगाव के प्रभावों को देख रहे हैं। SQLAlchemy का सत्र डिफ़ॉल्ट रूप से एक लेन-देन मोड में काम करता है, जिसका अर्थ है कि यह session.commit()
तक प्रतीक्षा करता है डेटाबेस में डेटा को बनाए रखने के लिए कहा जाता है। इस समय के दौरान, अन्य जगहों पर चल रहे अन्य लेन-देन में यह डेटा नहीं दिखाई देगा।
हालांकि, लेन-देन की अलग-अलग प्रकृति के कारण, एक अतिरिक्त मोड़ है। जो अन्य लेन-देन प्रगति पर हैं, वे न केवल आपके लेन-देन के डेटा को तब तक नहीं देखेंगे जब तक कि यह प्रतिबद्ध नहीं हो जाता, वे इसे कुछ मामलों में तब तक नहीं देख सकते जब तक कि वे प्रतिबद्ध या रोल बैक नहीं हो जाते भी (जो वही प्रभाव है जो आपके करीबी() यहां हो रहा है)। अलगाव . की औसत डिग्री वाला लेन-देन इस स्थिति पर पकड़ बनाए रखेगा कि यह अब तक लोड हो चुका है, और आपको लेन-देन के लिए वही राज्य स्थानीय देता रहेगा, भले ही वास्तविक डेटा बदल गया हो - इसे दोहराने योग्य रीड्स कहा जाता है लेन-देन अलगाव की भाषा में।
http://en.wikipedia.org/wiki/Isolation_%28database_systems%29ए>