2011-03-03 35 views
7

मैंने एमवीसीसी (बहु-संस्करण समवर्ती नियंत्रण) अवधारणाओं के सामान्य अवलोकनों को वेब पर कई संसाधनों को पाया है, लेकिन इस पर कोई विस्तृत तकनीकी संदर्भ नहीं है कि इसे कैसे काम करना चाहिए या कार्यान्वित किया जाना चाहिए। क्या कोई दस्तावेज ऑनलाइन हैं, या ऑफ़लाइन किताबें हैं, जिनमें पर्याप्त सिद्धांत (और व्यावहारिक सहायता का थोड़ा सा, आदर्श) शामिल है जिस पर कार्यान्वयन का आधार है? मैं PostgreSQL क्या करता है कम या ज्यादा अनुकरण करना चाहता हूँ।मैं एमवीसीसी कैसे कार्यान्वित करूं?

(जानकारी के लिए मैं इसे एसएएस/शेयर का उपयोग करके एसएएस में कार्यान्वित कर रहा हूं - जो अंतर्निहित डेटा स्टोर में कुछ लॉकिंग प्राइमेटिव और समवर्ती पढ़ने/लिखने का उपयोग प्रदान करता है, लेकिन लेनदेन अलगाव या उचित डीबीएमएस सुविधाओं के रास्ते में कुछ भी नहीं है। कोई भी एसएएस/शेयर से परिचित है और सोचता है कि यह एक असंभव कार्य है, कृपया चिल्लाओ!)

+0

क्या कोई कारण है कि आप आरडीबीएमएस के आगे एसएएस/शेयर का उपयोग करना चाहते हैं? – sasfrog

+0

स्टोन एज आईटी विभाग/परियोजना प्रबंधक जिनके पास नौकरी के लिए सही उपकरण का उपयोग करने की अवधारणा पर दिलचस्प राय है। – jl6

+0

वाह। और उन्हें कोई फर्क नहीं पड़ता कि आप व्हील व्यापारियों से घिरे क्षेत्र में बेडरूम से एक फ्लैट गोल ऑब्जेक्ट को छेड़छाड़ कर रहे हैं ?! – sasfrog

उत्तर

1

मैं एक ब्लॉग पोस्ट के बारे में how MVCC works in PostgreSQL लिखा था। असल में, PostgreSQL में एक तालिका एक ही पंक्ति के कई संस्करणों को खराब कर सकती है।

अधिक, दो अतिरिक्त स्तंभ हैं:

  • tmin - लेनदेन आईडी कि पंक्ति सम्मिलित अंकन
  • Tmax - लेनदेन आईडी उस पंक्ति

अद्यतन है नष्ट कर दिया अंकन एक नया रिकॉर्ड हटाने और डालने से किया जाता है, और VACUUM प्रक्रिया उन पुराने संस्करणों को एकत्र करती है जो उपयोग में नहीं हैं।

संबंधित मुद्दे