2012-06-04 14 views
6

एसक्यूएल सर्वर 2008 में READ_COMMITTED_SNAPSHOT ON सेट करने के पेशेवर और विपक्ष क्या हैं?READ_COMMITTED_SNAPSHOT

असल में मैं लेनदेन गतिरोध की समस्या के माध्यम से चल रहा था, लेकिन पर READ_COMMITTED_SNAPSHOT ON की स्थापना और लॉक एस्केलेशन को अक्षम करके (केवल मेज पर है कि लेनदेन है कि गतिरोध पैदा करने में उपयोग किया जाता है)। इसने डेडलॉक की समस्या लगभग 90% तक समाप्त कर दी; लेकिन मुझे चिंता है कि इसमें प्रदर्शन जैसी कुछ अन्य समस्याएं हो सकती हैं।

किसी भी मदद की अत्यधिक सराहना की जाएगी।

उत्तर

10

RCSI के लाभ:

  • समय क्वेरी शुरू कर दिया
  • कोई अवरुद्ध
  • कम ताले/बढ़ोतरी

यह नि: शुल्क नहीं है पर डेटा का एक सुसंगत दृश्य प्रदान करता है , तथापि; tempdb को "संस्करण स्टोर" कहने के लिए उपयोग किया जाता है। कौन सा मतलब हो सकता है:

  • अंतरिक्ष & मैं/tempdb वृद्धि के लिए हे आवश्यकताओं संस्करणों को बनाए रखना
  • संभावित प्रदर्शन गिरावट अगर लंबे समय से चल लेनदेन संस्करणों की आवश्यकता होती है लंबी अवधि के लिए आयोजित होने वाले और/या यदि कई संस्करण मौजूद हैं

इसके अलावा, पंक्ति संस्करण की जानकारी प्रति पंक्ति 14 बाइट जोड़ती है।

आरसीएसआई के आम विकल्प आमतौर पर रिपोर्टिंग से लेखन गतिविधि को विभाजित करना शामिल करते हैं। इस तरह लॉग शिपिंग के रूप में विभिन्न हा प्रौद्योगिकियों के साथ किया जा सकता है, + स्नैपशॉट मिररिंग, या उपलब्धता समूह + केवल पढ़ने के लिए एसक्यूएल सर्वर में द्वितीयक 2012

कुछ अधिकारी डॉक संदर्भ: