آنچه در این مقاله میخوانید
Microsoft SQL Server چیست؟
۲۸ تیر ۱۳۹۹
دادهها بهخودیخود تنها مجموعهای از اعداد و اطلاعات خام هستند که بدون ساختار و سازماندهی، کاربرد خاصی ندارند. ما حجم زیادی داده را از طریق اینترنت و منابع مختلف در اختیار کاربران قرار دادهایم، اما برای مدیریت و ویرایش این دادهها نیاز به ابزارهای قدرتمندی است. یکی از این ابزارها زبان پرسوجوی ساختیافته یا SQL (Structured Query Language) است که سالها پیش معرفی شد و به مرور نسخههای مختلفی از آن توسط شرکتها و سازمانهای متفاوت ارائه شده است. در این مقاله، با نسخهای از SQL که توسط شرکت Microsoft توسعه یافته است، یعنی Microsoft SQL Server، آشنا خواهیم شد.
در ادامه خواهید خواند:
- معرفی دیتابیس Microsoft SQL Server
- اجزای اصلی Microsoft SQL Server و نقش هر کدام
- جمع بندی

معرفی دیتابیس Microsoft SQL Server
- Microsoft SQL server و یا MS SQL Server، یک زبان پرسوجو (query language) است که برای تعریف و ویرایش دیتا استفاده میشود.
- MS SQL Server یک سیستم مدیریت دیتابیسهای رابطهای (RDBMS) است که توسط Microsoft توسعه داده شده و در اختیار کاربران قرار گرفته است.
- SQL و SQL Server در دو لایه ایجاد شدهاند، به صورتی که SQL Server برای ارتباط و تعامل با دیتابیسهای رابطهای توسط SQL، ساخته شده است.
- MS SQL Server شامل T-SQL یا Transact-SQL میشود که تمرکز اصلی آن بر روی مدیریت تراکنشها (transactions) است.
- از آنجایی که این سیستم توسط Microsoft توسعه داده شده است، تنها بر روی محیطهای Microsoft کار میکرد، تا اینکه در سال ۲۰۱۶ برای سیستمعاملهای لینوکسی نیز در دسترس قرار گرفت.
MS SQL Server از Database Engine، Relational Engine و Storage Engine تشکیل شده است، که هر کدام از آنها را در زیر توضیح میدهیم.
با هاست ابری MySQL لیارا، دیتابیس حرفهای و امن خود را در چند ثانیه راهاندازی کنید.
✅ پشتیبانگیری خودکار و رمزنگاری دادهها✅ اتصال سریع به اپلیکیشنها✅ مناسب برای اپلیکیشنهای مقیاسپذیر
خرید و راهاندازی دیتابیس MySQL
Database Engine
دیتابیسها مجموعهای از دادههای مختلف هستند که کاربران میتوانند هر نوع ویرایش و تغییری را بر روی آنها انجام دهند.
- database engine شامل relational engine میشود که کاربر میتواند کوئریهای خود را توسط آن اجرا کند. همچنین دارای storage engine است که توسط آن فایلها، ایندکسها و روند این سیستم را مدیریت میکند.
- همچنین database engine آبجکتهایی نظیر triggers، views، procedures و … را ایجاد میکند.
Relational Engine
Relationalها ارتباطاتی در میان دو دیتابیس یا در یک دیتابیس هستند که در قالب ردیفها و ستونها، که جدول نام دارند، ذخیره میشوند.
- کوئریها، حافظه یا memory، بافر، threadها و … را مدیریت میکند.
- شامل لایه دیگری به نام storage engine میشود.
Storage Engine
- ذخیرهسازی دیتا را مدیریت میکند.
- این کار را با استفاده از سیستمهایی نظیر دیسکها و Storage Area Network یا SAN انجام میدهد.
در اینجا متوقف نشوید و یادگیری خودتان را ادامه دهید. تمام نکات مهم در رابطه با ساختار داده و الگوریتمها را نیز یاد بگیرید تا در این مسیر با سرعت بیشتری جلو برید.
مقایسه SQL و NoSQL، کدام را انتخاب کنیم؟
مقایسه SQL و NoSQL
اجزای اصلی Microsoft SQL Server و نقش هر کدام
Microsoft SQL Server برای مدیریت و پردازش دادهها، از چند بخش اصلی تشکیل شده است که هر کدام وظایف مشخص و متفاوتی دارند. این اجزا در کنار یکدیگر، عملکرد دقیق و منظم سیستم را ممکن میسازند و تجربهای پایدار در مدیریت دیتابیسها فراهم میکنند.
Database Engine
این بخش، هسته اصلی SQL Server محسوب میشود. تمام عملیات مربوط به ذخیرهسازی، پردازش، و امنیت دادهها در همین بخش انجام میشود. Database Engine به دو قسمت اصلی تقسیم میشود:
- Relational Engine: مسئول اجرای کوئریها، پردازش درخواستها و مدیریت حافظه و منابع است.
- Storage Engine: وظیفهی ذخیرهسازی دادهها روی دیسکها و مدیریت ساختارهای فیزیکی مثل فایلها و ایندکسها را بر عهده دارد.
با هاست ابری PostgreSQL لیارا، قدرت یک دیتابیس پیشرفته را در پروژهتان تجربه کنید.
✅ پشتیبانی از افزونههای پیشرفته ✅ امنیت بالا، رمزنگاری دادهها ✅ مناسب برای اپلیکیشنهای پیچیده
خرید و نگهداری هاست PostgreSQL
Relational Engine
این بخش مسئول تحلیل و اجرای کوئریهایی است که توسط کاربر ارسال میشوند. Relational Engine با بهینهسازی دستورات SQL، آنها را به مجموعهای از عملیات منطقی تبدیل میکند که قابل اجرا توسط سیستم باشد. همچنین وظایفی مثل مدیریت حافظه، threadها، بافرها و ارتباط بین جداول مختلف نیز در این بخش انجام میشود.
Storage Engine
در این قسمت، دادهها به صورت فیزیکی روی دیسک یا منابع ذخیرهسازی مثل SAN (Storage Area Network) نگهداری میشوند. این بخش دستورات را از Relational Engine دریافت کرده و آنها را در قالب عملیات خواندن یا نوشتن روی فضای ذخیرهسازی اجرا میکند.
ترکیب این سه بخش باعث شده Microsoft SQL Server بتواند به عنوان یک سیستم مدیریت دیتابیس قوی، عملیات پیچیده را با کارایی بالا انجام دهد. شناخت عملکرد این اجزا، برای درک بهتر نحوه کارکرد SQL Server و طراحی بهینه پایگاه دادهها ضروری است.
NoSQL چیست؟
NoSQL
جمع بندی
Microsoft SQL Server یکی از قدرتمندترین سیستمهای مدیریت پایگاه داده رابطهای است که با ارائه امکانات متنوع و ساختار منظم، به کاربران امکان میدهد دادههای خود را به شکل موثری ذخیره، مدیریت و تحلیل کنند. وجود اجزایی مانند Database Engine، Relational Engine و Storage Engine باعث شده این سیستم علاوه بر کارایی بالا، قابلیت مدیریت تراکنشها و دادههای پیچیده را نیز داشته باشد.
توسعه و بهروزرسانیهای مداوم مایکروسافت، از جمله پشتیبانی از سیستمعاملهای مختلف و ابزارهای متنوع، MS SQL Server را به گزینهای مناسب برای طیف گستردهای از برنامههای کاربردی تبدیل کرده است. بنابراین، آشنایی با این سیستم و مفاهیم مرتبط با آن، قدمی مهم در مسیر استفاده بهینه از دادهها و طراحی سیستمهای پایگاه داده حرفهای است.
منبع: https://www.geeksforgeeks.org/introduction-of-ms-sql-server