مهم (حمایت از کاربران): جهت حمایت از کاربران در شرایط فعلی کشور، تصمیم گرفتیم تخفیف های درصد بالا را فعال کنیم... جزئیات

SQL Server چیست؟ معرفی کامل بانک اطلاعاتی قدرتمند مایکروسافت


مایکروسافت SQL Server چیست؟

SQL Server چیست؟ معرفی کامل بانک اطلاعاتی قدرتمند مایکروسافت

مایکروسافت SQL Server یک سیستم مدیریت پایگاه داده رابطه ای (Relational Database Management System یا به اختصار RDBMS) هست که از طیف گسترده ای از پردازش تراکنش ها، هوش تجاری (Business Intelligence یا BI) و برنامه های تحلیلی داده در محیط های IT سازمانی پشتیبانی میکنه.

مثل سایر نرم افزارهای RDBMS، مایکروسافت SQL Server بر پایه زبان برنامه نویسی استاندارد شده ای به نام SQL (Structured Query Language) ساخته شده که مدیران پایگاه داده (Database Administrators یا به اختصار DBAs) و سایر متخصصان IT برای مدیریت پایگاه های داده و جستجو در داده های موجود از اون استفاده میکنن.

SQL Server به زبان پرس و جوی اختصاصی مایکروسافت یعنی Transact-SQL (T-SQL) وابسته هست که امکان ارتباط و اتصال برنامه ها و ابزارها به یک نمونه (Instance) یا پایگاه داده SQL Server رو فراهم میکنه.

تاریخچه SQL Server

در دهه 1980، شرکت Sybase Inc که حالا متعلق به SAP هست کد اصلی SQL Server رو توسعه داد، با این هدف که نرم افزار روی سیستم های Unix و پلتفرم های مینی کامپیوتر اجرا بشه. مایکروسافت و شرکت Ashton-Tate Corp. که در اون زمان پیشرو در بازار پایگاه های داده PC بود، با هم همکاری کردن تا اولین نسخه از چیزی که بعدا به مایکروسافت SQL Server تبدیل شد رو تولید کنن، که برای سیستم عامل OS/2 طراحی شده بود و در سال 1989 منتشر شد.

برای مطالعه در زمینه آشنایی با SQL Server، پیشنهاد میشه مقاله «استودیو مدیریت SQL سرور (SQL Server Management Studio)» رو مطالعه کنید.

Ashton-Tate و بعدها Sybase از این همکاری کنار رفتن. در سال 1994، مایکروسافت توسعه و بازاریابی SQL Server رو برای سیستم عامل های خودش بر عهده گرفت. مایکروسافت قبلا SQL Server رو روی Windows New Technology با ایجاد یک پیاده سازی 32 بیتی همراه با ویژگی های اضافه شده ارائه داده بود.

SQL Server در طول سال ها تکامل پیدا کرده و جدیدترین نسخه اون تا سال 2024 – SQL Server 2022 هست.

ببین چطور میشه بازیابی از فاجعه رو در SQL Server مدیریت کرد، و پایگاه های داده ابری AWS، مایکروسافت، گوگل و اوراکل رو مقایسه کن. پایگاه های داده نمونه برای SQL Server و نحوه پیدا کردن اون ها رو هم بررسی کن.

SQL Server چطور کار میکنه؟

SQL Server به طور عمده بر پایه ساختار جدولی مبتنی بر ردیف ساخته شده که عناصر داده ای مرتبط در جدول های مختلف رو به هم وصل میکنه و نیاز به ذخیره سازی تکراری داده ها در چندین مکان درون پایگاه داده رو از بین میبره. مدل رابطه ای همچنین یکپارچگی ارجاعی (Referential Integrity) و سایر محدودیت های یکپارچگی رو برای حفظ دقت داده ها فراهم میکنه. این بررسی ها که بخشی از پایبندی گسترده تر به اصول اتمی بودن (Atomicity)، سازگاری (Consistency)، ایزوله بودن (Isolation) و دوام (Durability) هستن، کمک میکنن پردازش تراکنش های پایگاه داده به صورت قابل اعتمادی انجام بشه.

مولفه اصلی SQL Server، موتور پایگاه داده (Database Engine) هست که کنترل ذخیره سازی، دسترسی، پردازش و امنیت داده ها رو بر عهده داره. حداکثر 50 نمونه (Instance) از Database Engine میتونه روی یک کامپیوتر راه اندازی بشه. این موتور شامل یک موتور رابطه ای (Relational Engine) برای پردازش دستورات و پرس و جوها و یک موتور ذخیره سازی (Storage Engine) برای مدیریت فایل های پایگاه داده، جدول ها، صفحات، ایندکس ها، بافرهای داده و تراکنش ها هست. رویه های ذخیره شده (Stored Procedures)، تریگرها (Triggers)، نماها (Views) و سایر اشیای پایگاه داده هم توسط Database Engine ایجاد و اجرا میشن.

برای اتصال به Database Engine، یک کتابخانه کلاینت (Client Library) یا ابزار کلاینت که حداقل شامل یک کتابخانه کلاینت باشه و در یک رابط کاربری گرافیکی (Graphical User Interface یا GUI) یا رابط خط فرمان (Command-Line Interface یا CLI) اجرا بشه مورد نیازه. هنگام اتصال، باید اطلاعات مربوط به نام نمونه ای که Database Engine در اون نصب شده ارائه بشه. کاربران میتونن به صورت اختیاری اطلاعات مربوط به پروتکل شبکه (Network Protocol) و پورت اتصال رو هم وارد کنن.

در زیر Database Engine، سیستم عامل SQL Server (SQL Server Operating System یا SQLOS) قرار گرفته. SQLOS وظایف سطح پایین تری مثل مدیریت حافظه، مدیریت ورودی/خروجی (Input/Output یا I/O)، زمان بندی کارها (Job Scheduling) و قفل کردن داده ها برای جلوگیری از به روز رسانی های متناقض رو انجام میده. یک لایه رابط شبکه ای بالای Database Engine قرار داره و از پروتکل جریان داده جدولی مایکروسافت (Tabular Data Stream یا TDS) برای تسهیل تعامل درخواست و پاسخ با سرورهای پایگاه داده استفاده میکنه. و در سطح کاربر، مدیران پایگاه داده SQL Server (DBAs) و توسعه دهندگان دستورات T-SQL رو برای ساخت و تغییر ساختارهای پایگاه داده، مدیریت داده ها، پیاده سازی محافظت های امنیتی و تهیه نسخه پشتیبان از پایگاه های داده و سایر کارها مینویسن.

نسخه های مایکروسافت SQL Server

بین سال های 1995 تا 2016، مایکروسافت 10 نسخه از SQL Server رو منتشر کرد. نسخه های اولیه بیشتر برای برنامه های درون بخشی و گروه های کاری طراحی شده بودن، اما مایکروسافت در نسخه های بعدی قابلیت های SQL Server رو گسترش داد و اون رو به یک RDBMS در سطح سازمانی تبدیل کرد که میتونست با Oracle Database، IBM Db2 و سایر پلتفرم های رقیب در کاربردهای پایگاه داده سطح بالا رقابت کنه. طی سال ها، مایکروسافت ابزارهای مختلف مدیریت داده و تحلیل داده رو هم به SQL Server اضافه کرده و همچنین قابلیت هایی برای پشتیبانی از فناوری ها و پلتفرم های جدیدی که به وجود اومدن مثل وب، رایانش ابری (Cloud Computing) و دستگاه های موبایل فراهم کرده.

SQL Server 2012

بعد از SQL Server 2005، SQL Server 2008 و SQL Server 2008 R2، مایکروسافت SQL Server 2012 و بعد SQL Server 2014 رو منتشر کرد. SQL Server 2012 ویژگی های جدیدی مثل ایندکس های Columnstore که میتونن داده ها رو در قالب مبتنی بر ستون برای برنامه های انبار داده (Data Warehouse) و تحلیل داده ذخیره کنن و گروه های دسترسی پذیری Always On (Always On Availability Groups) که یک فناوری دسترسی بالا و بازیابی از فاجعه هست ارائه داد. در جولای 2022، مایکروسافت پشتیبانی از SQL Server 2012 رو متوقف کرد.

SQL Server 2014

SQL Server 2014 قابلیت In-Memory OLTP رو اضافه کرد که به کاربران اجازه میده برنامه های پردازش تراکنش آنلاین (Online Transaction Processing یا OLTP) رو روی داده های ذخیره شده در جدول های بهینه شده برای حافظه اجرا کنن به جای جدول های استاندارد مبتنی بر دیسک. یکی دیگه از ویژگی های جدید در SQL Server 2014، افزونه استخر بافر (Buffer Pool Extension) بود که حافظه کش استخر بافر SQL Server رو با یک درایو حالت جامد (Solid-State Drive یا SSD) یکپارچه میکنه – این ویژگی برای افزایش توان عملیاتی I/O طراحی شده که داده ها رو از دیسک های سخت سنتی خارج میکنه.

در حال حاضر، مایکروسافت SQL Server رو در نسخه های زیر با ویژگی ها و قابلیت های مختلف ارائه میکنه. هر نسخه برای برآورده کردن نیازهای عملکردی، زمان اجرا و قیمت گذاری متفاوت سازمان ها طراحی شده و به نصب اجزای مختلف SQL Server نیاز داره:
SQL Server 2016
SQL Server 2017
SQL Server 2019
SQL Server 2022

مایکروسافت SQL Server 2016

مایکروسافت SQL Server 2016 که در ژوئن 2016 به طور عمومی در دسترس قرار گرفت، به عنوان بخشی از استراتژی فناوری “اول موبایل، اول ابری” (Mobile First, Cloud First) که دو سال قبل توسط مایکروسافت اتخاذ شده بود توسعه پیدا کرد. SQL Server 2016 ویژگی های جدیدی برای بهینه سازی عملکرد، تحلیل عملیاتی بلادرنگ، مصورسازی داده ها و گزارش گیری روی دستگاه های موبایل اضافه کرد و همچنین پشتیبانی از فضای ابری هیبریدی رو ارائه داد که به مدیران پایگاه داده (DBAs) اجازه میده پایگاه های داده رو روی ترکیبی از سیستم های محلی (On-Premises) و خدمات ابری عمومی اجرا کنن تا هزینه های IT کاهش پیدا کنه. مثلا، پایگاه داده کشیده شده SQL Server (SQL Server Stretch Database) داده هایی که به ندرت مورد دسترسی قرار میگیرن رو از دستگاه های ذخیره سازی محلی به فضای ابری مایکروسافت آژور (Microsoft Azure) منتقل میکنه در حالی که داده ها در صورت نیاز همچنان برای پرس و جو در دسترس باقی میمونن.

SQL Server 2016 همچنین از طریق خدمات R در SQL Server (SQL Server R Services)، که به DBMS اجازه میده برنامه های تحلیلی نوشته شده با زبان برنامه نویسی متن باز R رو اجرا کنه، پشتیبانی از تحلیل داده های بزرگ (Big Data Analytics) و سایر برنامه های تحلیل پیشرفته رو افزایش داد.

فناوری PolyBase هم معرفی شد که به کاربران SQL Server اجازه میده به داده های ذخیره شده در خوشه های Hadoop یا فضای ذخیره سازی Blob آژور (Azure Blob Storage) برای تحلیل دسترسی پیدا کنن. همچنین، SQL Server 2016 اولین نسخه از DBMS بود که فقط روی سرورهای 64 بیتی مبتنی بر پردازنده های x64 اجرا میشد. و قابلیت اجرای SQL Server در کانتینرهای Docker که یک فناوری مجازی سازی برای جداسازی برنامه ها در یک سیستم عامل مشترک هست هم اضافه شد.

مایکروسافت SQL Server 2017

مایکروسافت SQL Server بیش از 20 سال فقط روی ویندوز اجرا میشد. اما در سال 2016، مایکروسافت اعلام کرد که قصد داره DBMS رو روی لینوکس هم ارائه بده، با شروع از یک نسخه پیش نمایش فناوری جامعه (Community Technology Preview) که در نوامبر همون سال عرضه شد و ابتدا SQL Server vNext نامگذاری شده بود. بعدها این بروزرسانی رسما SQL Server 2017 نام گرفت و در اکتبر همون سال به طور عمومی منتشر شد.

پشتیبانی از اجرای SQL Server روی لینوکس، این پلتفرم پایگاه داده رو به یک سیستم عامل متن باز که به طور گسترده در سازمان ها استفاده میشه منتقل کرد و به مایکروسافت فرصت دسترسی به مشتریانی رو داد که از ویندوز استفاده نمیکنن یا محیط های سرور ترکیبی دارن. SQL Server 2017 همچنین پشتیبانی از Docker که در نسخه قبلی برای سیستم های ویندوزی اضافه شده بود رو به کانتینرهای مبتنی بر لینوکس هم گسترش داد.

یکی دیگه از ویژگی های قابل توجه در SQL Server 2017، پشتیبانی از زبان برنامه نویسی Python بود، یک زبان متن باز که به طور گسترده در برنامه های تحلیلی استفاده میشه. با اضافه شدن اون، خدمات R در SQL Server به خدمات یادگیری ماشین (Machine Learning Services) تغییر نام داد و گسترش پیدا کرد تا برنامه های R و Python رو اجرا کنه. در ابتدا، ابزار یادگیری ماشین و ویژگی های دیگه فقط در نسخه ویندوز نرم افزار پایگاه داده موجود بودن، در حالی که روی لینوکس یک مجموعه ویژگی محدودتر پشتیبانی میشد.

مایکروسافت SQL Server 2019

SQL Server 2019 به کاربران اجازه میده SQL Server، سیستم فایل توزیع شده Hadoop (Hadoop Distributed File System یا HDFS) و کانتینرهای Apache Spark رو با استفاده از ویژگی جدید خوشه داده های بزرگ (Big Data Cluster) به هم متصل کنن. SQL Server 2019 همچنین قابلیت های ساخت و بازسازی ایندکس های Columnstore و پوشش دهی داده های ایستا (Static Data Masking) رو معرفی کرد. بازیابی سریع داده ها (Accelerated Data Recovery) هم اضافه شد که یک فاز بازانجام (Redo) و لغو (Undo) رو در قدیمی ترین شماره توالی لاگ صفحه (Oldest Page Log Sequence Number) انجام میده. مثلا، در سناریویی که کاربر یک برنامه ای که برای مدت طولانی در حال اجرا بوده رو میبنده، این ویژگی باعث میشه کاربر مدت زیادی برای بسته شدن برنامه منتظر نمونه.

گروه های دسترسی پذیری Always On که از SQL Server 2012 موجود بودن، برای ساده سازی مدیریت گروه های دسترسی تغییر کردن. این تغییرات شامل اضافه شدن پشتیبانی به پایگاه های داده سیستم MSDB و Master شد. سایر تغییرات در ویژگی ها شامل گسترش عملیات هایی که میشه با داده های رمزنگاری شده با Always Encrypted انجام داد، اتصال دهنده های اضافی PolyBase برای SQL Server، Oracle، MongoDB و Teradata، گزینه های بیشتر برای حافظه پایدار (Persistent Memory) در ذخیره سازی و بهبود پردازش پرس و جو (Query Processing) بودن.

ویژگی ها و سرویس ها در مایکروسافت SQL Server 2022:

SQL Server 2022 (نسخه 16.x) جدیدترین نسخه از SQL Server هست. یکی از ویژگی های جدید قابل توجه، مجازی سازی داده (Data Virtualization) هست که به کاربران اجازه میده انواع مختلف داده رو روی منابع داده متفاوت مستقیما از SQL Server جستجو کنن.

علاوه بر این، مایکروسافت خدمات تحلیل SQL Server (SQL Server Analysis Services) رو در SQL Server 2022 به روز رسانی کرده. این به روز رسانی ها شامل موارد زیر هست:

افزایش امنیت در عملیات نوشتن اسکیمای رمزنگاری شده (Schema Write Operation Encryption Algorithm)
بهینه سازی برنامه اجرای پرس و جو Horizontal Fusion برای کاهش تعداد پرس و جوهای مورد نیاز به منابع داده جهت بازگرداندن نتایج
برنامه های اجرای موازی برای تحلیل پرس و جوهای Data Analysis Expressions یا DAX روی منابع داده DirectQuery و اجرای موازی عملیات های موتور ذخیره سازی مستقل در برابر منبع داده
SQL Server 2022 حالا از مدل های Power BI که اتصال DirectQuery به مدل های Analysis Services دارن هم پشتیبانی میکنه.

برخی از دیگر ویژگی های جدید معرفی شده در SQL Server 2022 عبارتند از:

  • تحلیل تقریبا بلادرنگ روی داده های عملیاتی با استفاده از Azure Synapse Link for SQL
  • ادغام فضای ذخیره سازی اشیاء (Object Storage Integration) با پلتفرم داده
  • دو نوع گروه دسترسی پذیری: Always On و Distributed
  • ادغام با Microsoft Defender for Cloud Apps برای محافظت بهتر از سرورهای SQL
  • احراز هویت Microsoft Entra برای اتصال ایمن به SQL Server
  • کنترل دسترسی دقیق تر (Granular Access Control Permissions) و نقش های داخلی سرور (Built-in Server Roles) برای رعایت اصل حداقل دسترسی (Principle of Least Privilege)
  • به روز رسانی هایی برای بهبود عملکرد، مثل پشتیبانی از همزمانی قفل صفحات سیستم (System Page Latch Concurrency)، اسکن موازی استخر بافر (Buffer Pool Parallel Scan)، حذف بخش های ایندکس Columnstore بهبود یافته، مدیریت رشته ها (Thread Management) و کاهش ارتقاهای ورودی/خروجی استخر بافر
  • ویژگی های پردازش هوشمند پرس و جو (Intelligent Query Processing) برای بهبود عملکرد بارهای کاری موجود
  • مدیریت ساده تر با استفاده از افزونه های Azure، محاسبات و توصیه های حافظه سرور، پشتیبانی از نسخه پشتیبان Snapshot، فشرده سازی XML و همزمانی به روز رسانی خودکار آمارها به صورت غیرهمزمان (Asynchronous Auto Update Statistics Concurrency)

کاربران همچنین میتونن به ابزارهای زیادی در SQL Server 2022 دسترسی داشته باشن، از جمله:

Azure Data Studio
SQL Server Management Studio
SqlPackage
Visual Studio Code

برای نصب این ویژگی ها و ابزارها، کاربران باید از صفحه انتخاب ویژگی (Feature Selection) در جادوگر نصب SQL Server استفاده کنن.

مایکروسافت همچنین مجموعه متنوعی از ابزارهای مدیریت داده، BI و تحلیل داده رو همراه SQL Server ارائه میده. علاوه بر خدمات R و خدمات یادگیری ماشین (Machine Learning Services) که اولین بار در SQL Server 2016 معرفی شدن، امکانات تحلیل داده شامل خدمات تحلیل SQL Server (SQL Server Analysis Services) که یک موتور تحلیلی برای پردازش داده برای استفاده در برنامه های BI و مصورسازی داده هست و خدمات گزارش گیری SQL Server (SQL Server Reporting Services) که ایجاد و ارائه گزارش های BI رو پشتیبانی میکنه هم ارائه میشن.

برای مطالعه در زمینه آشنایی با SQL Server، پیشنهاد میشه مقاله «آموزش نصب مرحله به مرحله Microsoft SQL Server در محیط ویندوز» رو مطالعه کنید.

در سمت مدیریت داده، مایکروسافت SQL Server شامل خدمات ادغام SQL Server (SQL Server Integration Services)، خدمات کیفیت داده SQL Server (SQL Server Data Quality Services) و خدمات داده اصلی SQL Server (SQL Server Master Data Services) میشه. همچنین، دو مجموعه ابزار برای مدیران پایگاه داده و توسعه دهندگان همراه با DBMS ارائه میشه: ابزارهای داده SQL Server (SQL Server Data Tools) برای توسعه پایگاه های داده و مدیریت پایگاه داده با SQL Server Management Studio.

نسخه های SQL Server

برای نسخه های موجود SQL Server یعنی 2016، 2017، 2019 و 2022، مایکروسافت چندین نسخه ارائه داده که کاربران میتونن بسته به نیازهاشون انتخاب کنن:

نسخه Enterprise

این نسخه قابلیت های جامع و پیشرفته مراکز داده رو ارائه میده و نسخه ممتاز SQL Server محسوب میشه


نسخه Standard

نسخه استاندارد امکانات پایه ای برای مدیریت داده و پایگاه های داده BI برای سازمان های کوچک یا بخش های خاص ارائه میده

نسخه Web

این نسخه یک گزینه کم هزینه برای ارائه دهندگان هاستینگ وب و ارائه دهندگان ارزش افزوده وب هست

نسخه Developer

این نسخه به توسعه دهندگان اجازه میده برنامه ها رو روی SQL Server بسازن و تست کنن

علاوه بر این، مایکروسافت نسخه Express از SQL Server رو برای یادگیری و ساخت برنامه های رومیزی و سرورهای کوچک مبتنی بر داده ارائه میده. این نسخه برای کاربران سطح مقدماتی طراحی شده و به صورت رایگان در دسترسه.

در نهایت، مایکروسافت یک نسخه ارزیابی (Evaluation) رو هم برای دوره آزمایشی 180 روزه ارائه میکنه.

با این حال، وقتی SQL Server 2016 Service Pack 1 (SP1) در اواخر سال 2016 منتشر شد، مایکروسافت برخی از ویژگی هایی که قبلا محدود به نسخه Enterprise بودن رو در نسخه های Standard و Express هم ارائه کرد. این ویژگی ها شامل In-Memory OLTP، PolyBase، ایندکس های Columnstore، پارتیشن بندی (Partitioning)، فشرده سازی داده (Data Compression) و قابلیت های تغییر ضبط داده (Change Data Capture) برای انبارهای داده بودن، به همراه چند ویژگی امنیتی. علاوه بر این، مایکروسافت یک مدل برنامه نویسی ثابت بین نسخه های مختلف با SQL Server 2016 SP1 ایجاد کرد که باعث شد ارتقا برنامه ها از یک نسخه به نسخه دیگه راحت تر بشه.

ادغام SQL Server با مایکروسافت Azure

SQL Server میتونه روی یک ماشین مجازی Azure (Azure Virtual Machine) یا سایر پلتفرم های ماشین مجازی (VM Platform) مستقر بشه. با استفاده از SQL Server روی ماشین های مجازی Azure، کاربران میتونن نسخه کامل SQL Server رو در فضای ابری استفاده کنن و نیازی به مدیریت سخت افزارهای محلی (On-Premises Hardware) ندارن.

SQL Server همچنین میتونه با چندین سرویس دیگه Azure مثل Azure Arc برای ساده سازی حاکمیت و مدیریت و Azure Kubernetes Service برای استقرار و مدیریت خوشه های کانتینری (Container Clusters) ادغام بشه. همچنین امکان راه اندازی SQL Managed Instance که توسط Azure Arc فعال شده روی زیرساخت Kubernetes دلخواه وجود داره که این کار مدیریت سرویس در Azure رو آسون میکنه در حالی که داده ها در مکان مورد علاقه کاربر ذخیره میشن.

ویژگی های امنیتی در Microsoft SQL Server

ویژگی های امنیتی پیشرفته که در تمام نسخه های مایکروسافت SQL Server از SQL Server 2016 SP1 به بعد پشتیبانی میشن شامل سه فناوری هستن:
Always Encrypted که به کاربران اجازه میده داده های رمزنگاری شده رو بدون نیاز به رمزگشایی به روز رسانی کنن
امنیت سطح ردیف (Row-Level Security) که امکان کنترل دسترسی به داده ها در سطح ردیف در جدول های پایگاه داده رو فراهم میکنه
پوشش دهی پویا داده ها (Dynamic Data Masking) که به طور خودکار بخش هایی از داده های حساس رو از کاربرانی که دسترسی کامل ندارن پنهان میکنه

سایر ویژگی های قابل توجه امنیتی SQL Server شامل رمزنگاری شفاف داده (Transparent Data Encryption) که فایل های داده در پایگاه داده ها رو رمزنگاری میکنه و حسابرسی دقیق (Fine Grained Auditing) که اطلاعات دقیق درباره استفاده از پایگاه داده برای گزارش گیری درباره رعایت مقررات جمع آوری میکنه هم هستن. مایکروسافت همچنین از پروتکل امنیت لایه انتقال (Transport Layer Security یا TLS) برای ایمن سازی ارتباطات بین کلاینت های SQL Server و سرورهای پایگاه داده پشتیبانی میکنه.

بیشتر این ابزارها و سایر ویژگی های مایکروسافت SQL Server در Azure SQL Database که یک سرویس پایگاه داده ابری ساخته شده بر پایه موتور پایگاه داده SQL Server (SQL Server Database Engine) هست هم پشتیبانی میشن. به طور جایگزین، کاربران میتونن SQL Server رو مستقیما روی Azure از طریق SQL Server on Azure Virtual Machines اجرا کنن؛ این گزینه، DBMS رو روی ماشین های مجازی ویندوز سرور در حال اجرا روی Azure پیکربندی میکنه. این سرویس برای مهاجرت یا گسترش برنامه های SQL Server محلی به فضای ابری بهینه شده، در حالی که Azure SQL Database برای استفاده در برنامه های جدید مبتنی بر فضای ابری طراحی شده.

برای مطالعه در زمینه آشنایی با SQL Server، پیشنهاد میشه مقاله «انتخاب پایگاه داده برتر؛ PostgreSQL ،MySQL و SQL Server؟» رو مطالعه کنید.

در فضای ابری، مایکروسافت همچنین Azure Synapse Analytics رو ارائه میده که یک سرویس انبار داده (Data Warehousing) مبتنی بر پیاده سازی پردازش موازی عظیم (Massively Parallel Processing یا MPP) از SQL Server هست. نسخه MPP که در ابتدا به عنوان یک محصول مستقل به نام SQL Server Parallel Data Warehouse عرضه شده بود، همچنین برای استفاده های محلی به عنوان بخشی از Microsoft Analytics Platform System در دسترسه که اون رو با PolyBase و سایر فناوری های داده بزرگ ترکیب میکنه.

تمام نسخه های مایکروسافت SQL Server شامل ویژگی های امنیتی پیشرفته برای احراز هویت (Authentication)، مجوزدهی (Authorization) و رمزنگاری (Encryption) هستن. احراز هویت برای تایید هویت کاربر استفاده میشه و توسط ویندوز، SQL Server و Microsoft Entra ID انجام میشه.

مجوزدهی تایید میکنه که کاربر چه کارهایی میتونه انجام بده. SQL Server شامل ویژگی های مجوزدهی برای اعطا (Granting)، لغو (Revoking) و رد (Denying) مجوزها برای تنظیم امنیت بر اساس نقش ها (Roles) و محدود کردن دسترسی به داده های انتخابی هست.

قابلیت های رمزنگاری SQL Server به کاربران اجازه میده داده های محرمانه رو به طور ایمن ذخیره کنن. فایل ها و منابع میتونن رمزنگاری بشن و این کار میتونه با استفاده از گواهینامه (Certificate)، کلید متقارن (Symmetric Key)، کلید نامتقارن (Asymmetric Key) و عبارت رمز (Passphrase) انجام بشه.

سایر ویژگی های امنیتی قابل توجه در SQL Server شامل موارد زیر هست:
محافظت فایروال (Firewall Protection)
حسابرسی خودکار (Automated Auditing)
حسابرسی سفارشی مبتنی بر تریگر (Custom Trigger-Based Auditing)

امیدواریم این آموزش براتون مفید و کاربردی بوده باشه، خوشحال میشیم سوالات و تجربیاتتون رو با ما به اشتراک بگذارین.

نظرات کاربران

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آموزش های پیشنهادی

نوشته های دیگر در دسته بندی برترین‌های بلاگ

what is seo

سئو چیست؟ فرمول برنده برای رسیدن 0 تا 100 به صدر نتایج گوگل

سئو و نکات طلایی برای گرفتن رتبه ۱ گوگل
Image SEO

سئو تصاویر در سایت؛ 15 توصیه کاربردی برای بهینه‌ سازی سریع

سئو تصاویر سایت در کمترین زمان ممکن با 15 ترفند موثر
The Complete SEO Checklist

چک لیست سئو 2025؛ راهنمای جامع و کاربردی بهینه سازی سایت

بهترین چک لیست سئو برای رتبه‌ های برتر
آموزش هک

آموزش هک