2010-02-25 9 views
5

मैं एक बड़ी मेज के लिए विभिन्न लॉकिंग योजनाओं का परीक्षण कर रहा हूं, 4 मिलियन से अधिक पंक्तियां और 10 मिलियन तक बढ़ने की उम्मीद है।डेटाबेस में विभिन्न लॉकिंग योजनाओं के प्रभाव का विवरण?

Sybase साथ मेरा अनुभव:
ALLPAGES, बेहद धीमी गति से BCP के लिए (में) और एक क्षेत्र है कि प्राथमिक कुंजी के अंतर्गत आता है के साथ अद्यतन।
डेटा, तेजी से बीसीपी, पीके में फ़ील्ड के लिए तेज़ अपडेट, सबसे तेज़ चयन करें।
डाटाबेस, सबसे तेज़ बीसीपी और अपडेट, और ऑलपेज की तुलना में तेज़ी से चयन करें लेकिन डेटा के रूप में तेज़ी से नहीं।

मैं एक विशेषज्ञ नहीं हूं, लेकिन ऐसा लगता है कि डेटासैट्स डेटापेज से अधिक ब्लॉक करता है, और मैंने डेटापेज के साथ कोई नकारात्मक पक्ष नहीं देखा है।

डेटा जो मुझे मिल सकता है, के लिए पक्ष में एकमात्र बिंदु प्राथमिक कुंजी का उपयोग करने वाले चयनों में थोड़ा तेज प्रदर्शन था, लेकिन अद्यतनों पर डाटापेज काफी तेज है।

अभ्यास में कोई अनुभव?
यह लॉकिंग योजनाएं कैसे तुलना करती हैं?
प्रत्येक के पेशेवर/विपक्ष?

मैंने इसके पीछे सिद्धांत के बारे में पढ़ने की कोशिश की, लेकिन यह मेरे लिए बहुत स्पष्ट नहीं है।

+0

अजीब प्रदर्शन: मैंने देखा है कि जब मुझे लगता है कि यह पहले से ही DATAPAGES साथ ताला है एक मेज के लिए एक नया क्लस्टर पी लागू होते हैं, यह डेटा शारीरिक रूप से ऑर्डर करने के लिए, जब मैं ऐसा प्रतीत नहीं होता * से चुनें, सभी परिणामों को पीके द्वारा आदेश नहीं दिया जाता है ... वह क्यों है? – mencargo

उत्तर

0

लॉकिंग एक समवर्ती नियंत्रण तंत्र है। यह लेनदेन के भीतर और पार डेटा की स्थिरता सुनिश्चित करता है। एक बहुउद्देशीय वातावरण में लॉकिंग की आवश्यकता है, क्योंकि कई उपयोगकर्ता एक ही समय में उसी डेटा के साथ काम कर रहे हो सकते हैं, इसलिए आपको लॉकिंग योजनाओं को उदाहरण के अनुसार नहीं चुनना चाहिए। बीसीपी गति।

तालिकाओं allpages ताला लगा या ताला लगा datapages, या तो पेज ताले या तालिका ताले

तालिकाओं datarows लॉकिंग का उपयोग के लिए, या तो पंक्ति ताले या तालिका ताले

लेकिन allpages लॉक तालिकाओं का उपयोग phantoms के खिलाफ की रक्षा के लिए (serializable read लेनदेन

सामान्य रूप से आपको अद्यतनों और चयनों के कारण लॉक विवाद के साथ तालिकाओं के लिए लॉकिंग के लिए डैटरोज या डेटापेज का उपयोग करना चाहिए, जो परिणामों को सेट करके प्रकट हो सकते हैं या गायब हो सकते हैं।

लॉक करने के बारे में और अधिक पढ़ें और here

+0

अच्छी जानकारी और उपयोगी वेबसाइट, लेकिन फिर भी मेरा प्रश्न वास्तविक दुनिया के अनुभव, प्रदर्शन प्रभाव और तुलना के बारे में अधिक है। "प्रेत" केवल तभी होता है जब पढ़ने के पल में कोई परिवर्तन हो रहा हो? या यह ऑलपेज लॉकिंग के अलावा अन्य बातों के साथ एक सामान्य मुद्दा है? – mencargo

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