पहले संस्करणों पर SQL सर्वर 2016 को प्राथमिकता देने के लिए उद्देश्य कारण क्या हैं?


29

जैसा कि Microsoft SQL Server 2005 या 2008 दिनों के बाद से SQL सर्वर संस्करण को अधिक बार अपग्रेड करता है, बहुत सारी कंपनियों को यह निर्धारित करना मुश्किल होता है कि क्या अपग्रेड "होना चाहिए!" और जब एक उन्नयन एक "अच्छा है"

पहले वाले से अधिक SQL सर्वर के विभिन्न नए रिलीज़ को प्राथमिकता देने के कारणों के बारे में पूछने वाले कुछ प्रश्नों की भावना में, कुछ उद्देश्य तकनीकी या व्यावसायिक कारण हैं जो कंपनी पहले वाले संस्करण में SQL Server 2016 के उन्नयन पर विचार कर सकती है, यहां तक ​​कि बाद में भी SQL सर्वर 2014 जैसे जारी?

(यह सवाल SQL सर्वर 2012 एसक्यूएल सर्वर 2008, या की तुलना के बारे में यह एक SQL Server 2012 SQL सर्वर 2005 की तुलना में के बारे में इस सवाल की भावना के उदाहरण के रूप में मन में आते हैं। उन्हें जवाब भी के लिए यहाँ कारणों में से कुछ पर विस्तार SQL Server 2008 या SQL Server 2005 पर शुरू होने वाली कंपनियां)

जवाबों:


36

SQL सर्वर 2016 में नवीनीकरण पर विचार करने के लिए बहुत सारे कारण हैं। अधिकांश समय, ये कारण SQL सर्वर एक के संस्करण के आधार पर भिन्न होते हैं। यह एक संपूर्ण सूची नहीं होगी, लेकिन मैं कुछ कारण बताऊंगा जो दिमाग में आते हैं। एक बहुत बड़ा कारण जिसमें हमने अभी-अभी SQL Server 2016 SP1 को 2016 के नवंबर में रिलीज़ करने के बारे में सीखा था। विस्तार के अन्य उत्तरों या मेरे द्वारा याद किए गए फीचर्स को देखने के लिए तत्पर हैं।

बड़ा कारण: कई सुविधाएँ अब मानक संस्करण में उपलब्ध हैं

16 नवंबर, 2016 को Microsoft ने SQL Server 2016 के लिए सर्विस पैक 1 जारी करने की घोषणा की। इस घोषणा के साथ, उन्होंने यह भी घोषणा की कि एंटरप्राइज़ संस्करण ग्राहकों के लिए पहले से आरक्षित कई सुविधाएँ SQL सर्वर के सभी संस्करणों में उपलब्ध होंगी - मानक, एक्सप्रेस (के साथ) कुछ अपवाद), एंटरप्राइज़ संस्करण के अतिरिक्त वेब।

यह सॉफ़्टवेयर विक्रेताओं को अपग्रेड करने के लिए एक बहुत ही सम्मोहक कारण होना चाहिए, जो ऐसे सॉफ़्टवेयर का विकास और बिक्री करते हैं जिनके पास SQL ​​सर्वर बैकएंड है - कई सुविधाएँ अब SQL सर्वर के लाइसेंस प्राप्त संस्करण की परवाह किए बिना अपने ग्राहकों के लिए उपलब्ध हो सकती हैं। यह उन कंपनियों के लिए भी बाध्य है जो समय के साथ उत्पाद में जोड़े गए ऑडिटिंग या अन्य सुरक्षा संवर्द्धन को बनाए रखना चाहिए।

मेरी विनम्र राय में, SQL सर्वर के साथ काम करने के 17 से अधिक वर्षों में यह SQL Server 2016 SP1 को संभवतः सबसे अधिक आकर्षक उन्नयन बनाता है क्योंकि मैंने 6.5 संस्करण में SQL सर्वर के साथ काम करना शुरू कर दिया है। (मुझे गलत मत समझिए, २०००, २००५ और २०१२ में उनके समय के लिए भी उनके मुकदमे थे!)

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

SQL सर्वर 2016 नई सुविधाओं के लिए विशिष्ट कारण

मैं केवल SQL Server 2016 में शुरू की गई सुविधाओं के लिए इस खंड में यहाँ कारणों को रखने की कोशिश कर रहा हूँ। मैं केवल इस उत्तर में कोर इंजन वृद्धि का वर्णन कर रहा हूं, रिपोर्टिंग, विश्लेषण, डेटा एकीकरण आदि नहीं।

सुरक्षा संबंधी

पंक्ति स्तर सुरक्षा - मेरे पास कई ग्राहक हैं जो पंक्ति के आधार पर पंक्ति में सुरक्षा को लागू करने में सक्षम हैं। "उपयोगकर्ता x इस पंक्ति पर डेटा देख सकता है, लेकिन वह पंक्ति नहीं"। उन ग्राहकों में से कई ने इसे पूरा करने के लिए फ़ंक्शन और / या जटिल दृश्य आधारित संरचनाएं बनाई हैं। SQL सर्वर 2016 में यहाँ सहायता के लिए उपलब्ध विधेय और सुरक्षा नीतियों में बनाया गया है। आप यहाँ आरएलएस के बारे में अधिक पढ़ सकते हैं ।

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

हमेशा एन्क्रिप्टेड - शायद आपने पारदर्शी डेटा एन्क्रिप्शन पर कुछ खामियों या चिंताओं के बारे में सुना है। शायद आप इस डर के लिए TDE का उपयोग नहीं करना चाहते हैं कि SA पहुंच वाला कोई व्यक्ति निश्चित रूप से डिक्रिप्ट कर सकता है यदि वे चाहते थे। हमेशा एन्क्रिप्टेड को एक विशेषता के रूप में जारी किया गया था जो SQL सर्वर पर कॉल करने वाले एप्लिकेशन के हाथों में डिक्रिप्ट / एन्क्रिप्ट करने की क्षमता रखता है। SQL सर्वर में बाकी डेटा एन्क्रिप्टेड है। SQL सर्वर के लिए उड़ान शीर्षक में डेटा इस दृष्टिकोण के परिणामस्वरूप भी एन्क्रिप्ट किया गया है। आप हमेशा एन्क्रिप्टेड के बारे में अधिक पढ़ सकते हैं यहाँ

हा / डॉ सुविधाएँ

यहां कुछ विशेषताएं सामने आईं। एक SQL सर्वर मानक में हमेशा उपलब्धता समूहों पर उपयोग करने की क्षमता है - मूल उपलब्धता समूह। यह आवश्यक था क्योंकि मिररिंग को हटा दिया गया था और कोई प्रतिस्थापन नहीं था। कार्यक्षमता प्रतिकृतियों की संख्या और सिंक्रनाइज़ेशन के लिए दृष्टिकोण तक सीमित है। आप यहाँ और पढ़ सकते हैं ।

यह केवल उपलब्धता समूहों में परिवर्तन नहीं है (जो, वैसे, SQL सर्वर 2012 में पेश किए गए थे)। वहाँ भी कुछ अन्य परिवर्तन कर रहे हैं (आप अन्य परिवर्तन के लिंक के साथ विस्तृत सूची देख सकते हैं यहाँ ):

  1. समूह प्रबंधित सेवा खाते समर्थित हैं।
  2. वितरित लेनदेन समर्थित हैं (कुछ कैविट्स के साथ )।
  3. पढ़ें इरादे कनेक्शन केवल प्रतिकृति के बीच संतुलित लोड किए जा सकते हैं।
  4. तीन प्रतिकृतियां अब स्वचालित विफलताओं में शामिल हो सकती हैं।
  5. एन्क्रिप्ट किए गए डेटाबेस अब ऑलवेज ऑन उपलब्धता समूह में भाग ले सकते हैं।
  6. प्रदर्शन में सुधार - एसक्यूएल सर्वर 2016 के विषय का एक हिस्सा "यह सिर्फ तेज है" - यह माइक्रोसॉफ्ट मार्केटिंग स्पिन है, लेकिन यह बाजार में साबित हो रहा है। उपलब्धता में सुधार के लिए कई प्रदर्शन किए गए।

इंस्टॉलर कुछ सामान्य गलतियाँ ठीक करता है

SQL सर्वर 2016 में शुरू SQL Server इंस्टॉलर TempDB को कॉन्फ़िगर करते समय की गई कुछ सामान्य गलतियों को ठीक करता है। सेटअप GUI अब आपको सबसे अच्छा अभ्यास कॉन्फ़िगरेशन के माध्यम से मार्गदर्शन करता है।

क्वेरी स्टोर

SQL सर्वर MVP और ट्यूनर के बीच एक पसंदीदा। यह सुविधा आपको एक अंतर्दृष्टि देने के लिए उपकरण है कि इंजन द्वारा प्रश्नों का निष्पादन कैसे किया जाता है। समय के साथ क्वेरी योजनाओं में बदलाव के कारण प्रदर्शन के मुद्दों पर नज़र रखने में विशेष रूप से उपयोगी है। यह देखने के लिए एक उपकरण हो सकता है, लेकिन इसे ठीक करने के लिए एक उपकरण भी हो सकता है। कुछ प्रदर्शन ट्यूनिंग अवधारणाओं को सरल बनाने में मदद करता है। आप इसके बारे में और अधिक यहाँ पढ़ सकते हैं ।

टेम्पोरल टेबल

मुझे अक्सर एक प्रश्न पूछने की आवश्यकता होती है जैसे "यह डेटा ऐसी और इस तरह की तारीख के रूप में क्या दिखता है"। टेम्पोरल टेबल्स ऐसा करने का एक तरीका है। निश्चित रूप से कुछ भण्डारण उपयोग के मामले हैं। अधिक देखें यहाँ

स्तंभकार सुधार

मेरे लिए तीन बड़े एक जोड़े के बीच यहाँ सुधार। एक अपडाउट नॉनस्टस्टर्ड कॉलमस्टोर इंडेक्स है। SQL सर्वर 2014 ने हमें अपडेट करने योग्य क्लस्टर दिया, लेकिन अब हमारे पास अपडेट करने योग्य नॉनक्लेस्टेड है। SQL सर्वर 2016 भी इन-मेमोरी ओएलटीपी टेबल पर कॉलमस्टोर इंडेक्स की अनुमति देता है। और क्लस्टर बीस्टस्टोर इंडेक्स पर पारंपरिक बी-ट्री नॉनक्लेस्टेड इंडेक्स लगाने की क्षमता अब SQL सर्वर 2016 में मौजूद है।

इन-मेमोरी ओएलटीपी में अतिरिक्त फ़ीचर सुधार

इन-मेमोरी टेबल के अंदर या देशी रूप से संकलित प्रक्रियाओं में समर्थित नहीं किए गए कई सुविधाएँ अब उपलब्ध हैं। कुछ अतिरिक्त (लेकिन इस लेख को और देखें): UNIQUE कांस्ट्रेन्स, चेक की कमी, DML में OUTPUT क्लॉज, Outer Join, सब लिस्ट में सब-सेलेक्टर्स, Select DISTINCT, UNION / UNION ALL, और बहुत कुछ।

सामान्य प्रदर्शन में सुधार

SQL सर्वर 2014 ने कई प्रमुख क्षेत्रों में प्रदर्शन के लिए कुछ सुधार किए जैसा कि प्रत्येक रिलीज़ करता है। SQL सर्वर 2016 ने पूरे उत्पाद में अतिरिक्त महत्वपूर्ण वृद्धि की। कार्डिनल एस्टीमेटर परिवर्तनों के कारण SQL सर्वर 2014 में अपग्रेड करते समय कई बार सामने आए कुछ ग्राहकों के लिए यह शामिल है। रोजमर्रा के प्रदर्शन को बेहतर बनाने के लिए इंजन में कई बदलाव किए गए। Microsoft की CSS टीम अपने ब्लॉग पर इसके बारे में ब्लॉगिंग करती रही है। आप बस "SQL सर्वर 2016 के लिए खोज कर सकते हैं यह सिर्फ तेजी से चलता है"। इस श्रृंखला के लिए एक उदाहरण ब्लॉग पोस्ट यहाँ है

मैंने इसे उन ग्राहकों में देखा है जिन्होंने अपग्रेड किया है, और इसे अधिक से अधिक देखने की उम्मीद करते हैं।

कुछ विपक्ष

स्पष्ट रूप से किसी भी उन्नयन के लिए विपक्ष हैं। ऐसा इसलिए हो सकता है क्योंकि मैं एक सलाहकार के रूप में जीवन यापन करने के लिए ऐसा करता हूं, लेकिन मुझे लगता है कि विपक्ष सभी अविश्वसनीय रूप से प्रबंधनीय हैं और वास्तव में उनके बारे में जानने और प्रबंधित करने के लिए "लागत पहले गिनें" आइटम पर विचार करें।

उन्नयन में सामान्य - सामान्य उन्नयन में मतलब है कि आप नई कार्यक्षमता का परिचय दे रहे हैं। आपको उनका परीक्षण करने में सक्षम होने की आवश्यकता है। SQL सर्वर के संस्करणों के बीच विभिन्न सुविधाओं को पदावनत किया जाता है। इसका मतलब यह नहीं है कि वे अभी दूर चले जाते हैं लेकिन इसका मतलब है कि वे भविष्य में रिलीज कर सकते हैं, अक्सर तीन संस्करण बाद में। उदाहरण के पाठ डेटा प्रकार, या बाहरी करने के लिए जहां के साथ खंड में मिलती है *=या=*यदि आप SQL Server 2000 संगतता मोड में चल रहे डेटाबेस से आ रहे हैं, तो सिंटैक्स समर्थित नहीं हैं। संगतता मोड की बात करें - वे केवल तीन संस्करणों के साथ ही वापस जाते हैं। इसलिए यदि आपके पास 80 (SQL Server 2000) या 90 (SQL Server 2005) संगतता मोड में डेटाबेस चल रहा है, तो वे SQL सर्वर 2016 की तरह इसमें नहीं जा सकते। इसलिए यदि आप उस परीक्षण को करने से बचते रहे हैं और अनुकूलता स्तरों को छीनते रहे हैं, तो यह एक गणना का समय है।

फिर। यह आसान सामान है। क्या टूटता है यह देखने के लिए डेटा को पकड़ने और परीक्षण करने में मदद करने के लिए उपकरण हैं। ऐसे परफ़ॉर्मर काउंटर हैं जो अपग्रेड की गई विशेषताओं को देखने में मदद कर सकते हैं।

लाइसेंसिंग - यहां दो चीजें:

  1. कोर आधारित - यदि आप SQL सर्वर 2012 लाइसेंस शर्तों से पहले उपयोग किए जाते हैं, तो सीपीयू लाइसेंस बस यही थे - सीपीयू लाइसेंस। SQL सर्वर 2012 के बाद से, सीपीयू आधारित लाइसेंस कोर पर आधारित हैं। तो वहाँ एक समायोजन अवधि है। नए लाइसेंस के लिए एंटरप्राइज़ (कुछ अपवादों के साथ जो 2012 में पहली बार लुढ़का था) को होना चाहिएमुख्य स्तर पर लाइसेंस प्राप्त किया जाए - एंटरप्राइज़ के लिए कोई सर्वर + CAL नहीं। यहाँ इस बादल पर चमकने वाली चांदी की परत है जो मैंने SP1 के बारे में कहा है जो गैर-उद्यम SKU में एंटरप्राइज़ सुविधाओं की अनुमति देता है। अगर आपको 128GB से ज्यादा RAM की जरूरत है। यदि आपको उन्नत स्कैन प्रदर्शन सुधार की आवश्यकता है। यदि आपको एक कॉलमस्टोर या इन-मेमोरी के लिए 32 जीबी से अधिक रैम की आवश्यकता है तो आप एंटरप्राइज को देख रहे हैं। अगर तुम नहीं? और आप ऑनलाइन सूचकांक rebuilds की जरूरत नहीं है? मानक केवल आपके लिए हो सकता है, और यह आपके लिए अभी और हो सकता है कि उन सुविधाओं के साथ जो आपके लिए उपलब्ध हैं।
  2. सॉफ्टवेयर एश्योरेंस (SA) - यदि आपने SA नहीं खरीदा है, तो आपको नया खरीदना होगा। इसलिए यदि आप SQL Server 2005 चला रहे हैं और आप चिंतित हैं कि आप मुख्यधारा के समर्थन से बाहर हैं, तो विस्तारित समर्थन के अंत से बहुत दूर नहीं हैं और चाहते हैं कि आपके पास अब उपलब्ध सुविधाएँ हैं, तो आप सर्विस पैक की तरह अपग्रेड नहीं कर सकते। यदि आपने एसए को कभी नहीं खरीदा है, तो आपका उन्नयन एक नई खरीद है। यह ठीक है, यह वास्तव में इसके लायक है। लेकिन यह कुछ ऐसा है जिसे बजट को हिट करना है।

सारांश

और भी कई कारण हैं, जैसे JSON सपोर्ट, R का परिचय आदि। लेकिन ये कुछ ऐसे कारण हैं, जिनके लिए मैं अपग्रेड पर विचार करूंगा। सबसे महत्वपूर्ण आइटम, फिर से, मानक, या यहां तक ​​कि एक्सप्रेस में कई पूर्व एंटरप्राइज़ संस्करण-केवल सुविधाओं का उपयोग करने की क्षमता है। मैंने अपने ग्राहकों के बीच बड़ी सफलता की कहानियाँ देखी हैं और मुझे और देखने की उम्मीद है।

और यदि आप SQL Server 2005 या 2008 का उपयोग कर रहे हैं, तो सूची और भी बड़ी है। हमेशा उपलब्धता समूह 2012 में सामने आए, SQL Server 2012 में Columnstore Index, SQL Server 2014 में In-Memory OLTP इत्यादि।

यह उल्लेख करने के लिए कि क्या आप अभी भी SQL Server 2005 या 2008 में हैं, आप मुख्यधारा के समर्थन से बाहर हैं।


2
यह सब + वास्तविक व्यावसायिक कारण - सबसे लंबा जीवन चक्र। जो लोग अभी भी SQL2000 पर काम करते हैं, वे विंडोज़ को अपग्रेड नहीं कर सकते हैं, पुराने विंडो नए सर्वर पर स्थापित नहीं हैं और यह सभी समस्याएं एक-एक करके बढ़ती हैं। व्यापार के लिए - JSON और अन्य, यह सिर्फ आईटी खिलौने हैं ... समर्थन को वे समझें
a_vlad
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.