2009-10-18 18 views
7

मैं विजुअल स्टूडियो 2008 का उपयोग कर रहा हूं। और मैं sqlce पर नया हूं। मैं एसडीएफ फ़ाइल की जांच कर रहा हूं और यदि एसडीएफ मौजूद नहीं है, तो मैं अपने एसक्यूएलएस डीबी में लगभग 5000 पंक्तियां डालता हूं और फिर एसडीएफ मौजूद होता हूं, पहले मैं सभी टेबल की पंक्तियां हटा देता हूं और फिर इन रिकॉर्ड्स को मौजूदा टेबल पर डालें। सम्मिलित होने के बाद, मैं डेटाबेस को कॉम्पैक्ट कर रहा हूं। वैसे, कॉम्पैक्टिंग लगभग 13 सेकंड तक चलती है। मुझे एक विधि पता है जो श्रिंक कहता है। श्रिंक और कॉम्पैक्ट डीबी छोटे बनाते हैं लेकिन इस स्केनेरियो में उनमें से कौन सा होना चाहिए मैं उपयोग करता हूं? मैं कम समय के साथ कॉम्पैक्टिंग कैसे कर सकता हूं? मुझे एसडीएफ का बैकअप लेने की आवश्यकता नहीं है और कॉम्पैक्ट के बाद, मैं पुराने sdf.i को this विषय पढ़ता हूं लेकिन यह तय नहीं कर सकता कि मुझे किस का उपयोग करना चाहिए।एसक्यूएल सर्वर सीई में संक्षिप्त या कॉम्पैक्ट?

उत्तर

13

कृपया देखें:

जो SQL Server Compact Team Blog से उद्धरण:

SqlCeEngine/ISSCEEngine: सिकोड़ें बनाम कॉम्पैक्ट के बीच का अंतर इन दोनों बहुत समान है आंतरिक और बाहरी मेमोरी फ्रैग के लिए मनोभाव।

SqlCeEngine.Shrink documentation से:

फ़ाइल के अंत तक खाली और आवंटित पृष्ठों ले जाकर डेटाबेस में अंतरिक्ष बर्बाद reclaims, और फिर फ़ाइल को छोटा। आप कनेक्शन स्ट्रिंग में autoshrink थ्रेसहोल्ड विकल्प सेट करके स्वचालित रूप से डेटाबेस को कॉन्फ़िगर कर सकते हैं। हटना अस्थायी डेटाबेस फ़ाइल नहीं बनाता है।

SqlCeEngine.Compact documentation से:

मौजूदा फ़ाइल से एक नया डेटाबेस फ़ाइल बनाने के द्वारा डेटाबेस में अंतरिक्ष बर्बाद reclaims। एक नया डेटाबेस का अर्थ बनाकर, यह पंक्तियों के बीच मुक्त स्थान पुनः प्राप्त करता है।

अधिक स्पष्ट होने के लिए, पृष्ठों का दावा करें जो पूरी तरह से मुक्त हैं या अनलॉक किए गए हैं; जहां, कॉम्पैक्ट का दावा पृष्ठ में भी बर्बाद स्थान है। इसलिए कॉम्पैक्ट को एक नई डेटाबेस फ़ाइल बनाने की आवश्यकता है।पेज में साथ

खाली अंतरिक्ष के परिणाम के रूप में हो सकता है:

1) यदि वहाँ एक पेज में 5 पंक्तियाँ और उनमें से दो

2 हट जाते हैं) अगर वहाँ में एक पंक्ति थी पृष्ठ के बीच जो अद्यतन के बारे में अधिक अंतरिक्ष की आवश्यकता है, पेज से बाहर ले जाया गया है (उदाहरण: nvarchar स्तंभ अद्यतन)

खाली पृष्ठों और आवंटित पृष्ठों एक फिर से के रूप में डेटाबेस में रह सकता है sult की:

1) एक पेज में सभी पंक्तियों नष्ट हो जाती हैं

2) पूरे तालिका

हटा दिया गया है
संबंधित मुद्दे