Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर 2019 संस्करण पर विचार

जैसा कि मैंने कुछ वर्षों में अपना पहला पास शिखर सम्मेलन शुरू किया है, SQL सर्वर के नवीनतम संस्करण के बारे में मेरे उत्साह को रोकना कठिन है। मैंने बॉब वार्ड (@bobwardms) को उनकी सबसे हाल की पुस्तक, "SQL Server 2019 Revealed" के लिए तकनीकी संपादन में मदद की और CTP और RC चक्रों में उत्पाद टीमों और मेरे MVP साथियों के साथ सक्रिय रूप से जुड़ा रहा। मैंने अक्टूबर के पहले सप्ताह में रेडमंड में बहुत ही विशिष्ट SQL सर्वर 2019 एयरलिफ्ट इवेंट में भी भाग लिया था - और जब प्रतिक्रिया देने में बहुत देर हो चुकी थी, जो RTM को प्रभावित करेगा, मैंने कई रचनात्मक सुझाव दिए हैं जो हम उम्मीद करते हैं कि एक CU में देखेंगे ( या vNext के रूप में देर से)।

उत्पाद अभी तक जारी नहीं किया गया है, कम से कम लेखन के समय, लेकिन उन्होंने आकार देना शुरू कर दिया है कि कौन सी विशेषताएं (और उनमें से बहुत से हैं) किस संस्करण में उपलब्ध होंगी। जैसा कि आप याद कर सकते हैं, SQL सर्वर 2016 SP1 में, उन्होंने सभी संस्करणों के लिए सभी प्रोग्रामिंग सतह सुविधाओं को खोल दिया, और प्रदर्शन और उपलब्धता सुविधाओं के कई (लेकिन निश्चित रूप से सभी नहीं)। मैंने इस बारे में "ए बिग डील:एसक्यूएल सर्वर 2016 सर्विस पैक 1" शीर्षक वाली पोस्ट में लिखा था। यह एक बहुत ही रोमांचक समय था, और मैं नवीनतम संस्करण में हिट और मिस के बारे में कुछ विचार साझा करना चाहता था।

हिट

  • त्वरित डेटाबेस पुनर्प्राप्ति मानक संस्करण में है . यह मेरे लिए सबसे बड़ा आश्चर्य था, जैसा कि मैंने सोचा था कि यह एक एंटरप्राइज़ संस्करण सुविधा होगी। यह एक उपलब्धता विशेषता है, क्योंकि यह विफलता और पुनर्प्राप्ति समय को काफी कम कर सकता है, और इसे एक प्रदर्शन सुविधा भी माना जा सकता है, क्योंकि अब आप टेम्पर्डब में संस्करण स्टोर साझा करने के बजाय RCSI जैसी चीज़ों के लिए उसी स्थानीय संस्करण स्टोर का उपयोग कर सकते हैं। आप स्थानीय संस्करण स्टोर को अपने स्वयं के फाइलग्रुप में भी रख सकते हैं, जो कि एक विकल्प नहीं था जब मैंने मार्च में फीचर के बारे में लिखा था। इसे सभी संस्करणों में उपलब्ध कराना शानदार है, लेकिन आपको यह सुनिश्चित करने की ज़रूरत है कि आप अपने कार्यभार का परीक्षण आधार रेखा के विरुद्ध करें।
  • पारदर्शी डेटा एन्क्रिप्शन (TDE) अब मानक संस्करण में है . यह ध्यान में रखते हुए कि दस्तावेज़ीकरण अंतिम नहीं है, यह बहुत सारी दुकानों के लिए एक बड़ा बदलाव है, और यह समझ में आता है कि इस तरह की एक महत्वपूर्ण सुरक्षा सुविधा सबसे महंगे संस्करण के लिए अलग नहीं होनी चाहिए। यह न तो एक प्रदर्शन है और न ही उपलब्धता सुविधा है, और बुनियादी, समझदार डेटा सुरक्षा को अतिरिक्त खर्च नहीं करना चाहिए, आईएमएचओ। नाइके नेउगेबॉयर सहमत हैं। हमेशा एन्क्रिप्टेड और पंक्ति-स्तरीय सुरक्षा और डायनामिक डेटा मास्किंग जैसी अन्य सुविधाएं सभी संस्करणों में उपलब्ध हैं, लेकिन वे हमेशा "आसान बटन" समाधान में फिट नहीं होते हैं जिसे ग्राहक ढूंढ रहे हैं।
  • स्केलर UDF इनलाइनिंग सभी संस्करणों में है - यहां तक ​​कि एक्सप्रेस . यह एक महान विशेषता है जो अनिवार्य रूप से अक्षम स्केलर उपयोगकर्ता-परिभाषित कार्यों से प्राप्त होने वाले सभी खराब प्रदर्शन को छुपाती है (मैंने पहली बार इस सुविधा के बारे में एक साल पहले लिखा था)। मुझे आश्चर्य है कि यह केवल एंटरप्राइज़ नहीं है - यह अनुक्रमित विचारों की तरह हो सकता है, जहां कार्यक्षमता हर जगह उपलब्ध है, लेकिन एंटरप्राइज़ संस्करण में व्यवहार बेहतर है (कम से कम डिफ़ॉल्ट रूप से)। मुझे खुशी है कि इस मामले में सभी को लाभ होगा।
  • सेटअप वास्तविक दुनिया की बेहतर अनुशंसाएं प्रदान करता है . यह फीचर सूची में एक आइटम नहीं है, लेकिन MAXDOP और न्यूनतम/अधिकतम सर्वर मेमोरी के आसपास कुछ नए विकल्प और सुझाव हैं जो मुझे लगता है कि महान जोड़ हैं और लोगों को शुरुआत से अपने उदाहरणों को बेहतर ढंग से कॉन्फ़िगर करने की अनुमति देंगे:

    सेटअप में नई MaxDOP स्क्रीन ( बड़ा करने के लिए क्लिक करें)

    सेटअप में नई मेमोरी स्क्रीन ( बड़ा करने के लिए क्लिक करें)

    अब अगर केवल वे अन्य चीजों के लिए विकल्प जोड़ सकते हैं जो इंस्टॉल के बाद विघटनकारी हैं, जैसे मेमोरी में लॉक पेज, समांतरता के लिए डिफ़ॉल्ट लागत सीमा बदलना, स्टार्टअप ट्रेस फ़्लैग निर्दिष्ट करना (जैसे 3226!), उप-इष्टतम पावर प्लान सेटिंग्स को हाइलाइट करना, और सक्षम करना इस तथ्य के बाद सीधे कॉन्फ़िगरेशन प्रबंधक का उपयोग करने के बजाय उपलब्धता समूह। और हो सकता है कि वे फ़ायरवॉल के बारे में उस अजीब चेतावनी को हटा सकें; यह हमेशा समान होता है और मेरे लिए कम से कम, यह कभी भी किसी भी परिदृश्य में सार्थक या सहायक नहीं रहा है।

चूक

  • वे अभी भी मानक संस्करण के लिए 128GB की सीमा से पीछे नहीं हटेंगे , कई अनुरोधों के बावजूद (जैसे एरिक डार्लिंग से यह एक)। यह मेरा मूल विचार नहीं है, और यह लाइसेंसिंग या प्रवर्तन को आसान नहीं बनाएगा, लेकिन स्मृति सीमा कर सकती है लाइसेंस प्राप्त कोर की संख्या के सापेक्ष बनाया जाना चाहिए। इस तरह आपकी स्मृति सीमा इस बात पर आधारित है कि आपने लाइसेंसिंग पर कितना खर्च किया है, न कि 5 साल पहले किसी सम्मेलन कक्ष में तय की गई कुछ मनमानी सीमा। " मानक संस्करण में स्मृति अनुदान शामिल है, और मैं काफी सहमत हूं - मुझे लगता है कि ग्राहक खुशी से मानक संस्करण पर सीएएल से कोर लाइसेंसिंग में स्थानांतरण के प्रीमियम का भुगतान करेंगे यदि इसका मतलब है कि वे अपनी मेमोरी का अधिक (या यहां तक ​​कि सभी) उपयोग कर सकते हैं।<बीआर />
  • स्मृति-अनुकूलित TempDB केवल एंटरप्राइज़ संस्करण है , जबकि अन्य इन-मेमोरी डेटाबेस प्रौद्योगिकियां, जैसे मेमोरी-ऑप्टिमाइज़्ड टेबल्स और हाइब्रिड बफर पूल, मानक संस्करण में उपलब्ध हैं। मुझे लगता है कि यह सुविधा प्रदर्शन और उपलब्धता के बीच एक संकर है; यूडीएफ इनलाइनिंग की तुलना में कम से कम एक संतुलन। धीमे कार्य बस लोगों को प्रतीक्षा करवाते हैं; एक अभिभूत tempdb लगभग सचमुच आपके उदाहरण को नीचे ले जा सकता है। मुझे यह भी लगता है कि छोटी दुकानों की तुलना में एंटरप्राइज़ ग्राहकों के पास पहले से ही समस्या को फेंकने के लिए अधिक और बेहतर हार्डवेयर हैं। जो ग्राहक मानक संस्करण चुनते हैं, उनके पास चेक लिखने की प्रतीक्षा करने के लिए आवश्यक रूप से बचत नहीं होती है।

    इस सुविधा के बारे में मेरे पास एक सुझाव यह था कि सेटअप या अपग्रेड के तुरंत बाद इस सुविधा को सक्षम करने के लिए सेटअप के दौरान कमांड-लाइन तर्क और/या UI चेकबॉक्स होना चाहिए। यह स्थापना के बाद व्यवधान से बच जाएगा, क्योंकि सुविधा को सक्षम करने का एकमात्र तरीका सेवा पुनरारंभ करना है। डिफ़ॉल्ट रूप से इसके चालू नहीं होने का कारण यह है कि ऐसे कार्यभार पैटर्न हैं जहां लाभ स्पष्ट नहीं होगा, और कुछ ब्रेकिंग परिदृश्य में लेनदेन और स्मृति-अनुकूलित तालिकाओं के साथ अन्य डेटाबेस शामिल हैं, इसलिए वे चाहते हैं कि आप अपने कार्यभार का परीक्षण करें और सुनिश्चित करें कि आप सही प्रकार के विवाद का अवलोकन कर रहे हैं और यह कि लाभ है। लेकिन क्या होगा यदि मैंने पहले ही समान कार्यभार वाले किसी अन्य सिस्टम पर ऐसा कर लिया है?

विभाजन विचार

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं MIN या MAX में शून्य मान कैसे शामिल कर सकता हूं?

  2. SQL सर्वर से ईमेल कैसे भेजें?

  3. SQL सर्वर में डेटाबेस में सभी तालिकाओं के लिए कॉलम विवरण जोड़ें कैसे उत्पन्न करें - SQL सर्वर / टी-एसक्यूएल ट्यूटोरियल भाग 49

  4. मैं SQL सर्वर में जॉइन के साथ एक अद्यतन विवरण कैसे कर सकता हूं?

  5. जावा 1.7.0 के तहत चल रहे SQL-सर्वर (MSSQL-JDBC 3.0) में दिनांक कॉलम 2 दिन पहले प्राप्त किए गए थे