2012-06-28 10 views
6

मैं सोच रहा हूं कि SQL सर्वर कॉम्पैक्ट डेटाबेस (.sdf) और एक पूर्ण डेटाबेस जैसे कि SQL सर्वर एक्सप्रेस का उपयोग करने के बीच महत्वपूर्ण अंतर क्या हैं?समर्पित SQL सर्वर डेटाबेस बनाम SQL सर्वर कॉम्पैक्ट का उपयोग करने के नुकसान

क्या कोई प्रमुख प्रदर्शन समस्या है, और यदि हां, तो यह ध्यान देने से पहले कॉम्पैक्ट डेटाबेस कितना बड़ा हो सकता है?

प्रोजेक्ट शुरू करते समय मुझे एक कॉम्पैक्ट डेटाबेस का उपयोग एक सरल, सीधे आगे और साफ समाधान का उपयोग करना पड़ता है, मुझे कब परिवर्तित करना चाहिए और समर्पित डेटाबेस पर जाना चाहिए?

उत्तर

11

चलें कोशिश:

  • अधिकतम 2 जीबी फ़ाइल आकार
  • कोई संग्रहित प्रक्रियाओं, ट्रिगर आदि
  • कोई प्रक्रिया है, लेकिन अपने AppDomain में लोड
  • जहाँ तक मुझे पता है, कोई
  • एक ही समय में एकाधिक उपयोगकर्ताओं की समवर्ती पहुंच की कमी
प्रश्नों के लिए लागत आधारित अनुकूलक या क्वेरी योजनाएं 210

यहां बड़ी समस्या यह है कि सीई केवल आपके सिस्टम पर एक फाइल है और आपको एक डीएलएल का उपयोग करके एक साधारण इनएप-कॉल के माध्यम से पहुंच प्राप्त होती है। यह बात करता है और कई परिदृश्यों में यह पर्याप्त है। बहुत से लोग कहेंगे, कि आप बाद में एसक्यूएलएस पर स्विच कर सकते हैं लेकिन मुझे ऐसा नहीं लगता है। यह एक पूरी तरह से अलग दुनिया है! सीई मेरी आंखों में एक ही उत्पाद है।

याद रखें, जब आप अपने ऐप को प्रकाशित नहीं करना चाहते हैं तो आपको सीई-डीएलएल को तैनात करने की आवश्यकता है!

+5

ग्रेट लिस्ट। मैं जोड़ूंगा कि SQL सर्वर कॉम्पैक्ट में कोई इन-मेमोरी कैश नहीं है, इसलिए सभी प्रश्न डिस्क हर समय डिस्क पर आते हैं। SQL सर्वर एक्सप्रेस के साथ गर्म डेटा स्मृति में रहता है जो क्वेरी को गति से बढ़ा सकता है, खासकर यदि क्वेरी अक्सर चलती हैं। –

+0

यह वास्तव में अधिकतम 4 जीबी प्रति डेटाबेस है और एक लागत आधारित क्वेरी प्रोसेसर और क्वेरी योजनाएं हैं। और क्वेरी प्रोसेसर से "बचने" के लिए एपीआई भी – ErikEJ

2

एसक्यूएल कॉम्पैक्ट संग्रहीत प्रक्रियाओं का समर्थन नहीं करता है। आप अपनी सभी क्वेरी सीधे कोड में लिखते हैं। मेरे लिए एसक्यूएल एक्सप्रेस चुनना पर्याप्त है। अब, हमारे पास LocalDB का विकल्प भी है जो तैनाती परिदृश्य को सरल बनाता है।

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