क्या एसक्यूएल सर्वर एक्सप्रेस डेवलपर के लिए पर्याप्त है, या क्या उन्हें डेवलपर संस्करण मिलना चाहिए?


19

बस सोच रहा है कि डेवलपर के लिए विजुअल स्टूडियो के साथ आने वाले बंडल किए गए SQL सर्वर एक्सप्रेस संस्करण के बजाय SQL Server 2005/2008 डेवलपर संस्करण का उपयोग करना उचित है या नहीं। मैं एक वेबसाइट के प्रारंभिक विकास के बारे में बात कर रहा हूं, जहां आपको टेबल और चीजों को उत्पन्न करने के लिए SQL स्क्रिप्ट बनाने की आवश्यकता है। मुझे एक्सप्रेस के साथ पता है कि .mdf फ़ाइल को अपने प्रोजेक्ट और प्रोग्राम के लिए फ़ाइल में जोड़ना आसान है, लेकिन डेवलपर संस्करण और प्रोग्राम को "असली" डेटाबेस के खिलाफ स्थापित करना बेहतर नहीं होगा जो कि आप जिस चीज का उपयोग करने जा रहे हैं उसकी नकल करेंगे उत्पादन? इस तरह यदि आप वीएस प्रोफेशनल का उपयोग कर रहे हैं और "डेटाबेस प्रोजेक्ट" बना सकते हैं तो आप अपनी सभी सृजन स्क्रिप्ट्स को शामिल कर सकते हैं और पर्यावरण को फिर से बनाने के लिए उन्हें उत्पादन में चला सकते हैं।

  0

आप कभी भी डेवलपर संस्करण से निराश नहीं होंगे और एसक्यूएल-एक्सप्रेस का उपयोग नहीं करेंगे। आप इसके विपरीत निराश हो जाएंगे। साथ ही, उत्पादन में उपयोग किए जाने वाले मिलान से मिलान करने का प्रयास करें। 07 feb. 182018-02-07 21:57:18

19

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

एक और उदाहरण यह है कि यदि आप एंटरप्राइज़-केवल सुविधाओं जैसे विभाजन, संपीड़न या संसाधन गवर्नर के साथ काम कर रहे हैं। वे सुविधाएं एक्सप्रेस में उपलब्ध नहीं हैं, लेकिन वे डेवलपर संस्करण में उपलब्ध हैं।


5

यदि यह उत्पादन के लिए पर्याप्त है तो यह विकास में अपर्याप्त कैसे हो सकता है। और एसक्यूएल एक्सप्रेस उचित भार को संभालने में काफी सक्षम है (जिस तरह के भार कुछ साल पहले गंभीर हार्डवेयर पर जोर देते थे)।

एसक्यूएल सर्वर एक्सप्रेस को लाइसेंसिंग की आवश्यकता नहीं है लेकिन सुविधाओं का एक छोटा सा सेट है।

पूर्ण SQL सर्वर (और डेवलपर संस्करण मिलान एंटरप्राइज़ संस्करण) के विरुद्ध विकसित करना हमेशा उस मौके को छोड़ देता है जो आप उत्पादन संस्करण में नहीं हैं जो कुछ फीचर पर भरोसा करते हैं।

कम से कम आपके परीक्षण (यूनिट परीक्षण सहित) उत्पादन में उपयोग किए जाने वाले संस्करण के खिलाफ होना चाहिए।

इस प्रश्न में, चूंकि उत्पादन के लिए "पूर्ण" संस्करण लक्षित किया जा रहा है, इसलिए डेवलपर संस्करण एक अच्छा मैच होना चाहिए, अगर आप मानक के खिलाफ तैनात करेंगे तो एंटरप्राइज़ सुविधाओं से सावधान रहें।


3

यह इस बात पर निर्भर करता है कि आप क्या कर रहे हैं। आम तौर पर, मैं कहूंगा कि यह ठीक है। यदि आप डेवलपर की एक प्रति प्राप्त कर सकते हैं, तो मैं उस मार्ग की अनुशंसा करूंगा, लेकिन आपके काम का एक बड़ा हिस्सा एक्सप्रेस में किया जा सकता है।

एक्सप्रेस उन्नत सेवाओं के साथ मूल रिपोर्टिंग है। यदि आप उत्पाद में मूल रिपोर्टिंग से परे जाते हैं, तो आपको आगे बढ़ना होगा। आपके पास सेवा ब्रोकर भी है। लेकिन, आपके पास विश्लेषण सेवाएं नहीं होगी (कोई डेटा वेयरहाउसिंग नहीं) या एसएसआईएस (कोई ईटीएल नहीं)। यदि आपको इनमें से किसी भी सुविधा की आवश्यकता है, तो आपको डेवलपर पर जाना होगा।

आपके पास कुछ बीआई सुविधाएं भी नहीं होंगी, क्योंकि एक्सप्रेस मैनेजर पूर्ण SQL प्रबंधन स्टूडियो और बीआई डेवलपर में कई बिट्स गायब है। यदि आपको इनकी आवश्यकता है, तो आपको SQL सर्वर डेवलपर की आवश्यकता होगी।


1

व्यक्तिगत रूप से, मुझे लगता है कि आपका विकास पर्यावरण आपके उत्पादन वातावरण के जितना हो सके उतना दिखना चाहिए।

SQL सर्वर एक्सप्रेस संस्करण , डेटाबेस के आकार जैसे कई सीमाएं हैं केवल एक प्रोसेसर, आदि का समर्थन करता हैयह SQL सर्वर के "लाइट" संस्करण

एसक्यूएल सर्वर डेवलपर संस्करण मूल रूप से उद्यम संस्करण है, लेकिन यह उत्पादन के लिए इस्तेमाल नहीं किया जा सकता।

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

  0

इसे "दिन में वापस" कठिन तरीके से सीख लिया। (उस देव संस्करण में एंटरप्राइज़ संस्करण की सभी विशेषताएं हैं)! मैं हमेशा कामना करता था कि उनके पास देव संस्करण थे जो "उत्पादन" (मानक, उद्यम, आदि) पर स्थापित संस्करणों से मेल खाते थे। 07 feb. 182018-02-07 21:56:10