معرفی امکانات جدید  SQL Server 2019

SQL Server 2019 مورخ ۰۴-۱۱-۲۰۱۹ میلادی منتشر شد. مایکروسافت در این نسخه از SQL Server امکانات و ویژگی های خوبی در حوزه‌های مختلف قرار داده است.

 

۱- بررسی چند ویژگی‌ جدید SQL Server 2019 در حوزه Performance & Tuning

 

در SQL Server 2019 چند ویژگی جالب برای افزایش سرعت بانک‌های اطلاعاتی شما ارائه شده است.

برخی از این ویژگی‌های به گونه‌ای است که شما نیاز به هیچ گونه تغییری در ساختار بانک اطلاعاتی و همچنین کوئری‌های خود ندارید. در ادامه برخی از این امکانات معرفی شده است.

امکان ذخیره داده‌های UTF-8 در فیلدهایی از نوع CHAR و VARCHAR

ارائه ویژگی‌های جدید برای موتور پردازش‌گر کوئری‌ها

اضافه شدن ویژگی کلید ایندکس Sequential برای حل مشکل Last-Page Insert Contention

بهینه‌سازی ساخت آنلاین ایندکس‌ها

استفاده از حافظه‌های جدید (PMEM) برای راه‌اندازی Hybrid Buffer Pool

استفاده از تکنولوژی Memory Optimized در بانک اطلاعاتی Tempdb جهت قرار دادن Meta Data بانک اطلاعاتی Tmepdb در جداول Memory Optimized

اعمال تنظیمات بهینه برای MaxDOP هنگام نصب

اعمال تنظیمات بهینه برای Minimum Memory و Maximum Memory

کاهش فرآیند Recompile پروسیجرها

افزایش سرعت پروسه‌های مربوط به Database Recovery

 

۲- بررسی چند ویژگی‌ جدید SQL Server 2019 در حوزه Security

 

در SQL Server 2019 چند امکان جدید در حوزه امنیت در نظر گرفته شده است. این امکانات عبارتند از:

جلوگیری از نَشت داده‌های مهم توسط عملیات SQL Injection

کنترل عملکرد TDE (انجام عملیات Resume و Suspend بر روی آن)

 

۳- بررسی چند ویژگی‌ جدید SQL Server 2019 در حوزه High Availability

 

یکی از تکنولوژی‌هایی که در SQL Server از سال ۲۰۱۲ نقش آن پُر رنگ شده است تکنولوژی Always-ON است در SQLServer 2019 امکانات خیلی خوبی برای Always-ON ارائه شده است. این امکانات عبارتند از:

افزایش تعداد جُفت‌های ثانویه Synchronous به ۵ عدد

تغییر مسیر اتصال از Secondary به Primary برای برنامه‌هایی که بر روی جُفت‌های ثانویه عملیات Write ارسال می‌کنند.

راه‌اندازی Availability Group در بستر Kubernetes

 

۴- معرفی ویژگی Data Virtualization در SQL Server 2019

 

یکی از مباحث جذابی که در SQLServer2019 وجود دارد مجازی سازی داده می‌باشد. در طی این فرآیند ما با استفاده از قابلیت Polybase سایر بانک‌های اطلاعاتی نظیر Oracle، MySQL، MongoDB و… را می‌توانیم به SQL Server وصل کرده و از داده‌‌های موجود در آنها بهره برداری کنیم.

توجه داشته باشید که این ویژگی فراتر از Linked Server بوده و سرعت مناسب و قابل قبولی برای کار دارد.

 

۵- معرفی ویژگی Big Data Cluster در SQL Server 2019

 

در SQLServer2019 امکان کار با Big Data قرار داده شده است. مایکروسافت برای این بتواند با Big Data کار کند از پروژه‌های موفق Open Source کمک گرفته است. ما در SQLServer2019 می‌توانیم منابع داده‌ای خود را بر روی HDFS و Spark قرار داده و با استفاده از SQL Server به آن دسترسی پیدا کنیم.

با استفاده از ویژگی Big Data Cluster ما می‌توانیم سناریوهایی زیر را بر روی Big Data پیاده‌سازی کنیم.

Data virtualization

Data lake

Scale-out data mart

Integrated AI and Machine Learning

برای پیاده‌سازی Big Data Cluster مایکروست از Kubernetes استفاده می‌کند. در طی این روش کلاستری از سرورها با استفاده از Kubernetes ایجاد شده که بتواند پردازش داده‌های حجیم را بر عهده بگیرد.

 

۶- استفاده از Docker برای کار با SQL Server

 

استفاده از Containerها در چند سال اخیر مابین برنامه‌نویسان به شدت طرفدار پیدا کرده است. SQL Server از نسخه ۲۰۱۷ امکان کار با Containerها را ارئه داده است. در حال حاضر امکان کار با SQLServer 2019 به صورت Windows Container و Linux Container وجود دارد و همچنین به زودی امکان کار با Containerهای لینوکسی در Windows Server 2019 فراهم خواهد شد.

اما یکی از ویژگی‌های جالبی که در SQLServer2019 ارائه شده است امکان پیاده‌سازی Always-ON برای Containerهای SQL Server در Kubernetes می‌باشد.

 

۷- Server در Linux

 

همانطور که اطلاع دارید از SQL Server 2017 امکان کار با SQL Server در انواع نسخه‌های Linux وجود دارد مایکروسافت در طی این مدت اغلب امکانات SQL Server را در Linux ارائه داده است. از نمونه این امکانات می‌توان به موارد زیر اشاره کرد.

پشتیبانی از Replication در SQL Linux

استفاده از Machine Learning در SQL Linux

استفاد از MSDTC در SQL Linux

 

۸- معرفی ویژگی‌های جدید در حوزه Machine Learning

 

یکی از مباحثی که در این چند سال پیشرفت کرده است Machine Learning (یادگیری ماشین) می‌باشد. در حال حاضر در SQL Server با برای کار با Machine Learning پشتیبانی از زبان‌های R , Python , Java اضافه شده است.

 

فیلم‌ آموزشی نصب نرم افزار SQLServer2019 را میتوانید در اینجا مشاهده نمایید و این ویدیو مربوط به مجموعه تاپ لرن می باشد که توسط ایمان مدائنی تهیه شده است.