همانگونه که اطلاع دارید SQL Server 2019 مورخ 04-11-2019 میلادی منتشر شد. مایکروسافت در این نسخه از SQL Server امکانات خوبی در حوزههای مختلف قرار داده است.
ما در این مقاله امکانات جدید مربوط به SQL Server را خدمت شما دوستان عزیز معرفی کرده و در انتها لینک دریافت دو فیلم آموزشی به زبان فارسی قرار دادهایم که با دانلود آن میتوانید اطلاعات بیشتری در خصوص امکانات SQL Server 2019 بدست آورید.
1- بررسی چند ویژگی جدید 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 از سال 2012 نقش آن پُر رنگ شده است تکنولوژی Always-ON است در SQL Server 2019 امکانات خیلی خوبی برای Always-ON ارائه شده است. این امکانات عبارتند از:
- افزایش تعداد جُفتهای ثانویه Synchronous به 5 عدد
- تغییر مسیر اتصال از Secondary به Primary برای برنامههایی که بر روی جُفتهای ثانویه عملیات Write ارسال میکنند.
- راهاندازی Availability Group در بستر Kubernetes
۴- معرفی ویژگی Data Virtualization در SQL Server 2019
یکی از مباحث جذابی که در SQL Server 2019 وجود دارد مجازی سازی داده میباشد. در طی این فرآیند ما با استفاده از قابلیت Polybase سایر بانکهای اطلاعاتی نظیر Oracle، MySQL، MongoDB و… را میتوانیم به SQL Server وصل کرده و از دادههای موجود در آنها بهره برداری کنیم. توجه داشته باشید که این ویژگی فراتر از Linked Server بوده و سرعت مناسب و قابل قبولی برای کار دارد.
۵- معرفی ویژگی Big Data Cluster در SQL Server 2019
در SQL Server 2019 امکان کار با Big Data قرار داده شده است. مایکروسافت برای این بتواند با Big Data کار کند از پروژههای موفق Open Source کمک گرفته است. ما در SQL Server 2019 میتوانیم منابع دادهای خود را بر روی 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 از نسخه 2017 امکان کار با Containerها را ارئه داده است. در حال حاضر امکان کار با SQL Server 2019 به صورت Windows Container و Linux Container وجود دارد و همچنین به زودی امکان کار با Containerهای لینوکسی در Windows Server 2019 فراهم خواهد شد. اما یکی از ویژگیهای جالبی که در SQL Server 2019 ارائه شده است امکان پیادهسازی 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 اضافه شده است.
منبع : نیک آموز
پست های مرتبط
راهنمای گام به گام نصب ۲۰۱۹ SQL Server
آشنایی با روش های ایجاد نسخه پشتیبان (بکاپ) در SQL Server
انواع مدل بازیابی (Recovery Model) در SQL Server