SQL Server یک سیستم مدیریت پایگاه داده رابطه ای یا RDBMS است که توسط مایکروسافت ارائه شده است.

این پایگاه داده از طیف گسترده ای از برنامه های پردازش تراکنش، هوش تجاری و تجزیه و تحلیل در محیط های IT پشتیبانی می کند.

در حال حاضر Microsoft SQL Server به همراه Oracle Database و IBM’s DB2 یکی از سه فناوری های پیشرو در بازار هستند.

SQL سرور از دو بخش اصلی تشکیل شده است که عباتند از:

1- موتور پایگاه داده

2- SQLOS

#1 تاریخچه SQL Server

در سال 1988 اولین نسخه SQL سرور توسط مایکروسافت منتشر شد.

این سیستم برای پلتفرم OS/2 طراحی شده و به طور مشترک توسط مایکروسافت و Sybase توسعه داده شده است.

در اوایل دهه 1990 مایکروسافت شروع به تولید نسخه جدیدی از SQL Server برای پلتفرم NT نمود که
به مرور این نسخه تکمیل و به نسخه های کنونی تبدیل شد.

#2 موتور پایگاه داده یا Database Engine

هسته اصلی SQL سرور موتور پایگاه داده است.

موتور پایگاه داده از یک موتور رابطه ای تشکیل شده است که پرس و جو ها را پردازش می کند.

یک موتور ذخیره سازی نیز برای این که پرونده های پایگاه داده، صفحات، ایندکس ها و غیره را مدیریت کند تعبیه شده است.

همچنین اشیا پایگاه داده مانند مراحل ذخیره سازی و
نمایش ها نیز توسط موتور دیتابیس ایجاد و اجرا می شوند.

موتور پایگاه داده در SQL سرور چیست؟

موتور پایگاه داده شامل بخش های مختلفی می شود که عبارتند از:

#1-2 موتور رابطه ای

موتور رابطه ای شامل مؤلفه هایی است که
بهترین راه برای اجرای یک پرس و جو را تعیین می کند.

موتور رابطه ای همچنین به عنوان processor query یا پردازنده پرس و جوها نیز شناخته می شود.

این موتور بر اساس پرس و جو دریافت شده اطلاعات را از موتور ذخیره سازی درخواست می کند و
نتایج را پردازش می کند.

برخی از وظایف موتور رابطه ای شامل پردازش پرس و جو، مدیریت حافظه، مدیریت بافر و
پردازش پرس و جوهای توزیع شده است.

#2-2 موتور ذخیره سازی

موتور ذخیره سازی وظیفه ذخیره و بازیابی داده ها از سیستم های ذخیره سازی مانند دیسک ها و SAN یا همان محل ذخیره سازی در شبکه ها را بر عهده دارد.

#3 SQLOS در SQL Server چیست ؟

زیر لایه موتور رابطه ای و موتور ذخیره سازی در سیستم عامل SQL Server یا همان SQLOS فعالیت می کند.

SQLOS بسیاری از خدماتی که توسط سیستم عامل ها ارائه می شود را تامین می کند.

خدماتی چون حافظه و مدیریت I/O و سایر خدماتی مانند مدیریت و
همگام سازی سرویس ها از وظایف SQLOS است.

#4 خدمات و ابزار های SQL Server

مایکروسافت هر دو ابزار مدیریت داده ها و هوش تجاری (BI) را به همراه SQL Server ارائه می دهد.

در ابزار مدیریت داده ها، SQL Server شامل خدمات یکپارچه سازی یا SSIS، خدمات حفظ کیفیت داده های سرور و
سایر خدمات کارشناسی شده است.

به این صورت که برای توسعه پایگاه های داده، SQL سرور نرم افزارهای SQL Server Data را در راستای توسعه هوش تجاری بر پایه توسعه گزارش ها و برای مدیریت، دسترسی، طراحی و اعمال تنظیمات در بانک های اطلاعاتی SSMS، ارائه کرده است.

نرم افزارهای SQL Server Data

همچنین برای تجزیه و تحلیل داده ها، SQL سرور خدمات تجزیه و تحلیل سرور یا همان SSAS را ارائه می دهد که
امکان تحلیل را با استفاده از ابعاد مختلف در داده ها ارائه می دهد.

علاوه بر این برای ارائه خدمات در زمینه گزارش گیری از SSRS در گزارش ها و تجسم اطلاعات بهره می برد.

#5 نسخه های مختلف SQL Server

در حال حاضر اس کیو ال سرور، چهار نسخه اصلی دارد که دارای خدمات و ابزارهای مختلف هستند.

در این میان دو نسخه بصورت رایگان در دسترس همگان قرار دارد.

نسخه های مختلف اس کیو ال سرور شامل موارد زیر می شود:

1- SQL Server Developer یا نسخه توسعه دهنده که برای استفاده در توسعه و
آزمایش پایگاه داده است.

2- SQL Server Expression نیز برای بانک های اطلاعاتی کوچک با اندازه حداکثر ۱۰ گیگا بایت ظرفیت ذخیره سازی ارائه شده است.

3- Enterprise نیز نسخه کامل SQL Server است که
برای برنامه های بزرگتر و مهم تر ارائه می شود که شامل تمام ویژگی ها و ابزارهای SQL Server است.

4- SQL Server Standard Edition یک نسخه دیگر از اس کیو ال سرور است که
دارای مجموعه ای از ویژگی ها و ابزارهای جزئی از نسخه Enterprise است.

اما این نسخه در تعداد هسته پردازنده و
حافظه قابل تنظیم برای سرور محدودیت هایی دارد که آن را با نسخه کاملش بیشتر متمایز می کند.

#6 مزایای SQL Server چیست ؟

#1-6 نرم افزارهای مدیریتی

همانطور که گفته شد Microsoft SQL Server شامل یک نرم افزار مدیریت سطح داده ای حرفه ای و سازمانی می باشد.

رقبای دیگر مانند MySQL نیز در سال های اخیر نرم افزاری مشابه را توسعه داده اند، اما استفاده از Microsoft SQL Server آسان تر است و
از ویژگی های بیشتری نیز برخوردار است.

به عنوان مثال پشتیبانی کامل از triggerها در محصول مایکروسافت پشتیبانی می شود.

البته MySQL نیز اخیرا triggerهایی را معرفی کرده است، اما هنوز به صورت کامل پشتیبانی نمی شوند.

از سوی دیگر نرم افزار ارائه شده توسط مایکروسافت با چهارچوب NET. یکپارچگی فوق العاده ای را ارائه می دهد که
در مورد محصولات رقیب اینگونه نیست.

#2-6 پشتیبانی عالی برای بازیابی اطلاعات

در زمان قطعی برق، ایجاد حادثه و یا خاموشی نامناسب از دست رفتن داده های در حال ویرایش همیشه نگران کننده است.

در این زمینه Microsoft SQL Server دارای چندین ویژگی است که باعث ترمیم و بازیابی اطلاعات می شود.

اگرچه از جداول به صورت جداگانه نمی توان نسخه پشتیبان تهیه و یا بازیابی کرد، اما گزینه های ترمیم پایگاه داده به صورت کامل در این نرم افزار در دسترس است.

همچنین در این نرم افزار از طریق فایل های log، حافظه پنهان و پشتیبان گیری، به شما اطمینان داده می شود که
گزینه های بازیابی نتایج مثبت یا منفی را برای شما در پی خواهند داشت.

#7 معایب SQL Server چیست ؟

#1-7 هزینه بالای خرید لایسنس

یکی از مهمترین معایب استفاده از Microsoft SQL Server به جای دیگر سیستم های مدیریت پایگاه داده قیمت بسیار گران آن است.

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

به عنوان مثال در SQL Server 2008 نسخه SQL Server Standard Edition برای هر پردازنده ۷۱۷۱ دلار هزینه دارد.

همچنین نسخه SQL Server Datacenter برای هر پردازشگر چیزی حدود ۵۵ دلار است.

این مبالغ حتی برای مشاغل کوچک و اشخاصی که وب سایت های سودآور دارند نیز غیر قابل پرداخت است.

در مقابل نرم افزارهای رقیب مانند MySQL اغلب برای استفاده رایگان هستند.

حتی در موارد غیر رایگان، گرانترین بسته MySQL Enterprise هر سال تقریبا ۵ دلار برای هر سرور هزینه دارد.

#2-7 سازگاری محدود

SQL سرور، فقط برای اجرا روی سرورهای مبتنی بر ویندوز طراحی شده است.

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

در این حالت آن ها قادر به استفاده از SQL سرور نخواهند بود.

در صورتی که محصولات رقیب مانند MySQL غالبا قادر به اجرا در هر پلتفرم اصلی از جمله Windows، Linux، Mac OSX و غیره هستند.

مقاله بالا بخشی از بسته جامع آموزش شناسایی و ردیابی خودکار (ATI) است.

ویدیوهای اصلی با کیفیت عالی (FullHD) هستند. برای مشاهده کامل بسته کلیک کنید.

مشاهده بسته ردیابی و شناسایی خودکار
بسته شناسایی و ردیابی خودکار

به آموزش شناسایی و ردیابی خودکار علاقه مندم

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

شماره موبایل پشتیبانی: ۰۹۰۱۷۰۳۹۳۲۹


نظرتون درباره این مقاله چیه؟ ما رو راهنمایی کنید تا اون رو کامل تر کنیم و نواقصش رو رفع کنیم.

توی بخش دیدگاه ها منتظر پیشنهادهای فوق العاده شما هستیم.