"अराजकता" अलगाव स्तर क्या है और इसका उपयोग कब किया जाना चाहिए?


26

ADO.NET प्रलेखन एसक्यूएल लेनदेन के लिए कैओस के लिए लेनदेन के स्तर को निर्धारित करने की संभावना को दर्शाता है। यह अप्रिय लगता है, लेकिन अगर सुविधा है, तो संभवतः इसका कुछ वैध उपयोग है।

सेट लेनदेन अलगाव स्तर बोल में आदेश (आह! देखो, मैं गूगल और बोल उपयोग कर सकते हैं) कुछ भी नहीं "अराजकता" का नाम दिया जा रहा है और ADO.NET 5 मोड कि "अराजकता" के अलावा दस्तावेज के स्तर के लिए अच्छी तरह से मेल खाते हैं है

क्या या किसके लिए यह अराजकता का स्तर है? (और यह एक अमित्र नाम क्यों है?)

Refs: ADO.NET एनम

जवाबों:


11

DB2 प्रलेखन के अनुसार, यह एक अजीब अलगाव स्तर है, जहां परिवर्तन डेटाबेस के लिए प्रतिबद्ध हैं जैसे ही आप उन्हें निष्पादित करते हैं (दूसरों को देखने के लिए)।

यह स्पष्ट रूप से नहीं कहता है, लेकिन, जहां तक ​​मैं बता सकता हूं, कोई रोल-बैक नहीं है। मूल रूप से, इसका मतलब है कि कोई लेनदेन नहीं है । "आप कहते हैं 'लेनदेन', लेकिन, मुझे वास्तव में परवाह नहीं है"। इस प्रकार -> अराजकता।

दरअसल, मैंने कुछ ई-मेल सूची में पाया कि "कैओस" वास्तव में "DB2 for i" में " * NONE" लेन-देन के स्तर पर मैप करता है


अराजकता उनके ट्रांसएक्शनल प्रोसेसिंग सिद्धांत में रेउटर और ग्रे द्वारा बताई गई डिग्री 0 अलगाव है। अगर आपको लगता है कि Read Uncommitted वास्तव में पढ़े जा रहे डेटा के अलगाव से संबंधित है (और संयोग से अराजकता के समान नहीं है)। कैओस (अलगाव के किसी भी अन्य डिग्री की तरह) में कई दिलचस्प गुण हैं, जिनमें से सबसे दिलचस्प डिग्री 3 का उल्लंघन करने की क्षमता है (क्रमिक दोहराव पढ़ने योग्य)। लब्बोलुआब यह है कि कैओस को केवल सही संदर्भ में इस्तेमाल किया जाना चाहिए (यानी मैं केवल डेटा सेट के लिए पूर्ण अलगाव में चलने का सुझाव दूंगा जिसे रोलबैक की आवश्यकता नहीं है)।
मार्क ब्रॉडबेंट

11

आप इसे SQL सर्वर के खिलाफ उपयोग नहीं कर सकते।

यह डीटीएस में था:

और एसएसआईएस में है:

अधिक संदर्भ, मूल रूप से निक चामास द्वारा एक टिप्पणी में जोड़े गए :


7

DB2 में एक लेन-देन अलगाव स्तर होता है जिसे "कैओस" कहा जाता है:

DB2Connection.ConnectionString संपत्ति - आईबीएम नॉलेज सेंटर

शायद यह उस के लिए इस्तेमाल किया जा रहा है। मैं वास्तव में निश्चित नहीं हूं, लेकिन मैं मानूंगा कि इसका कोई निश्चित लेन-देन अलगाव नहीं है।


2
केवल सिस्टम I के लिए होने की अपील करता है। क्या आपको पता है कि इसका क्या मतलब है? मुझे इसके बारे में अधिक जानकारी नहीं मिल रही है, यह कहता है कि कोई प्रतिबद्धता नहीं है, इसलिए मुझे लगता है कि इसका मतलब है कि प्रत्येक कथन तुरंत प्रतिबद्ध है। लेकिन यह अलगाव स्तर के लिए रूढ़िवादी लगता है, इसलिए शायद कुछ और है
लेन्नर्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.