Microsoft SQL Server 2019 جدید‌ترین نسخه نرم‌افزار مدیریت پایگاه داده رابطه‌ای (Relational Database) است که توسط شرکت مایکروسافت توسعه داده می‌شود. از ویژگی‌های‌ مهم این نرم‌افزار، می‌توان به ساخت و مدیریت بانک اطلاعاتی رابطه‌ای اشاره کرد. امروزه با توجه به اینکه بیشتر کسب و کار‌ها با داده‌های بزرگ سر و کار دارند و حجم داده‌ها روز به روز در حال افزایش است، در نسخه‌ی جدید این نرم‌افزار می‌توان با اعمال خوشه‌بندی بر روی داده‌های حجیم، با داده‌های بزرگ کار کرد و اموری از قبیل یادگیری ماشین و قابلیت‌های هوش مصنوعی را روی داده‌ها پیاده نمود. همچنین در این نسخه می‌توان SQL Server را بر روی Platform های نسل جدید با عملکرد و امنیت بیشتری نسبت به گذشته اجرا کرد. این نرم افزار شامل سرویس‌های مختلفی از جمله سرویس تجزیه و تحلیل، سرویس یادگیری ماشین، سرویس گزارش‌دهی و غیره است.

قابلیت‌های کلیدی نرم افزار Microsoft SQL Server 2019:
– ساخت و مدیریت پایگاه داده رابطه‌ای (Relational Database)
– مجازی سازی داده‌ها و خوشه‌بندی بر روی داده‌های حجیم
– خطی‌سازی مقیاس‌پذیر داده‌های UDF
– پشتیبانی از Microsoft Azure
– تنظیم Memory Grant Size برای عملگرهای ردیفی و دسته‌ای
– بهینه‌سازی بانک اطلاعاتی در حافظه‌های PMEM
– مصورسازی داده با بهره‌گیری از PolyBase
– انتقال پایگاه داده به سایر Platform ها
– حذف دسته‌ای ثوابت در بانک‌های اطلاعاتی Graph
– پشتیبانی از Unicode و UTF-8

معرفی نسخه جدید Microsoft SQL Server 2019:
نسخه ۲۰۱۹ این نرم افزار بر پایه نسخه‌ی قبلی ۲۰۱۶ و با هدف گسترش SQL Server به عنوان یک Platform تجاری توسعه یافته است که به کاربران امکان انتخاب زبان، نوع داده‌ها و کار بر روی محیط‌های ابری (Cloud) و سیستم عامل‌های مختلف را می‌دهد. در ادامه قصد داریم تا مهم‌ترین ویژگی‌های جدید این نسخه از نرم افزار معروف را مرور کنیم.

۱. مصورسازی داده و خوشه‌های داده‌های بزرگ:
با افزایش شمار کسب و کارها و رشد روز افزون حجم داده‌ها، نیاز به محیطی هوشمند برای مدیریت آن‌ها بیش از پیش احساس می‌شود. مخصوصاً قابلیت‌های Machine Learning و هوش مصنوعی (AI) از جمله تکنولوژی‌های روز دنیا هستند که مدیریت این داده‌ها در نسخه جدید SQL Server فراهم شده است.

این نرم افزار راهکارهایی خوشه‌ای برای مقیاس‌پذیری (Scalability) حامل‌های SQL Server و Spark و HDFS را بر روی پلت‌فرم Kubernetes ارائه نموده و علاوه بر آن قادر به خواندن، نوشتن و پردازش داده‌های حجیم از Transact-SQL و Spark است.

در نسخه جدید همچنین امکان مصورسازی داده با بهره‌گیری از PolyBase وجود دارد؛ به طوری که می‌توان داده‌ها را از منابع خارجی مانند Teradata ،MongoDB و ODBC به همراه پشتیبانی از رمزنگاری UTF-8 در SQL Server وارد نموده و مورد پردازش قرار داد.

۲. بانک اطلاعاتی هوشمندتر از همیشه:
یکی از مهم‌ترین ویژگی‌های جدید نسخه ۲۰۱۹، پردازش هوشمند Query ها در Server است. با این ویژگی همواره می‌دانید که چه حجم کاری حساسی به طور موازی باید اجرا شود. این قابلیت به طور پیش‌فرض در آخرین مرحله سازگاری (Compatibility) بانک اطلاعاتی پیاده‌سازی شده است.

به عنوان مثال، در نسخه جدید امکان تنظیم Memory Grant Size برای عملگرهای ردیفی (Row) و دسته‌ای (Batch) فراهم شده است. این تنظیم باعث می‌شود تا Grant های اضافی اصلاح شود که باعث کاهش حافظه تلف شده و افزایش هم‌روندی (Concurrency) می‌شود.

از دیگر ویژگی‌های «بانک اطلاعاتی هوشمند» می‌توان به خطی‌سازی مقیاس‌پذیر UDF اشاره نمود. در این قابلیت، امکان تبدیل خودکار داده‌های UDF به روابط منطقی در Call کردن Query ها وجود دارد که در نهایت باعث افزایش بهره‌وری و کیفیت برنامه‌ریزی در ابعاد وسیع می‌شود.

۳. بهینه‌سازی بانک اطلاعاتی در حافظه RAM:
تکنولوژی جدیدی که در نسخه ۲۰۱۹ معرفی شده است به کاربران این امکان را می‌دهد تا فایل‌های بانک اطلاعاتی را در دستگاه حافظه مداوم یا PMEM با حداکثر بهینه‌سازی ممکن، بنویسند. بهینه بودن بانک اطلاعاتی برای حافظه‌های RAM باعث کاهش Bottleneck و باز شدن عرصه جدیدی در مقیاس‌پذیری TempDB می‌شود.

نسخه جدید این نرم افزار همچنین قابلیتی را تحت عنوان In-Memory OLTP Support معرفی نموده است که امکان تهیه Snapshot از بانک‌های اطلاعاتی را به همراه File Group های بهینه شده برای حافظه‌های موقت امکان‌پذیر می‌کند.

۴. بهینه‌سازی بیشتر به همراه مانیتورینگ پیشرفته:
یکی از Query های جدیدی که در نسخه ۲۰۱۹ این نرم افزار معرفی شده است، OPTIMIZE_FOR_SEQUENTIAL_KEY نام دارد. این Query با بهینه‌سازی ترتیبی جداول موجود، بانک اطلاعاتی را برای نوشتن‌های پیاپی در مقیاس‌های زیاد بهینه کرده و باعث کاهش Workload سرور می‌شود. این ویژگی همچنین با Query های دیگری نظیر REQUEST_MAX_MEMORY_GRANT_PERCENT و
WAIT_ON_SYNC_STATISTICS_REFRESH سبب می‌شود تا مدیریت بهتری بر روی منابع و زمان پردازش‌های موازی داشته باشید.

امکانات مانیتورینگ در نسخه جدید این نرم افزار به کلی تغییر کرده است؛ دستورات بسیاری برای کنترل دقیق‌تر و محدودسازی دسترسی‌ها اضافه شده که از جمله آن‌ها می‌توان به LIGHTWEIGHT_QUERY_PROFILING و LAST_QUERY_PLAN_STATS و sys.dm_db_page_info(database_id, file_id, page_id, mode) اشاره نمود.

۵. تجربه بهتر در توسعه برنامه‌نویسی:
با پشتیبانی از UTF-8 و داده‌های Spatial و Graph، این نسخه از SQL Server امکانات جدیدی را جهت توسعه حرفه‌ای‌تر سرورها ارائه داده است. به طور مثال قابلیت اعمال حذف دسته‌ای ثوابت در بانک‌های اطلاعاتی Graph فراهم شده است. دیگر تابع گراف جدیدی که اضافه شده است، SHORTEST_PATH نام داشته که وقتی با MATCH ترکیب می‌شود، می‌تواند کوتاه‌ترین مسیر بین دو گره را پیدا کند.