SQL Server چیست؟
SQL Server چیست؟
com
چیست؟SQL Server
www.namatek.com
فهرست مطالب
.1تاریخچه SQL Server
.2موتور پایگاه داده یا Database Engine
SQLOS .3در SQL Serverچیست؟
.4خدمات و ابزار های SQL Server
.5نسخه های مختلف SQL Server
.6مزایای SQL Serverچیست؟
.7معایب SQL Serverچیست؟
SQL Serverیک سیستم مدیریت پایگاه داده رابطه ای یا RDBMSاست
که توسط مایکروسافت ارائه شده است .این پایگاه داده از طیف گسترده
ای از برنامه های پردازش تراکنش ،هوش تجاری و تجزیه و تحلیل در محیط
های ITپشتیبانی می کند .در حال حاضر Microsoft SQL Serverبه
همراه Oracle Databaseو IBM’s DB2یکی از سه فناوری های پیشرو
در بازار هستند.
در سال 1988اولین نسخه SQLسرور توسط مایکروسافت منتشر شد .این
سیستم برای پلتفرم OS/2طراحی شده و به طور مشترک توسط
مایکروسافت و Sybaseتوسعه داده شده است .در اوایل دهه 1990
مایکروسافت شروع به تولید نسخه جدیدی از SQL Serverبرای پلتفرم
NTنمود که به مرور این نسخه تکمیل و به نسخه های کنونی تبدیل شد.
هسته اصلی SQLسرور موتور پایگاه داده است .موتور پایگاه داده از یک
موتور رابطه ای تشکیل شده است که پرس و جو ها را پردازش می کند.
1 www.namatek.com
یک موتور ذخیره سازی نیز برای این که پرونده های پایگاه داده ،صفحات،
ایندکس ها و غیره را مدیریت کند تعبیه شده است .همچنین اشیا پایگاه
داده مانند مراحل ذخیره سازی و نمایش ها نیز توسط موتور دیتابیس ایجاد
و اجرا می شوند.
موتور پایگاه داده در SQLسرور چیست؟ موتور پایگاه داده شامل بخش
های مختلفی می شود که عبارتند از:
موتور رابطه ای شامل مؤلفه هایی است که بهترین راه برای اجرای یک پرس
و جو را تعیین می کند .موتور رابطه ای همچنین به عنوان processor
queryیا پردازنده پرس و جوها نیز شناخته می شود .این موتور بر اساس
پرس و جو دریافت شده اطالعات را از موتور ذخیره سازی درخواست می
کند و نتایج را پردازش می کند .برخی از وظایف موتور رابطه ای شامل
پردازش پرس و جو ،مدیریت حافظه ،مدیریت بافر و پردازش پرس و
جوهای توزیع شده است.
موتور ذخیره سازی وظیفه ذخیره و بازیابی داده ها از سیستم های ذخیره
سازی مانند دیسک ها و SANیا همان محل ذخیره سازی در شبکه ها را
بر عهده دارد.
2 www.namatek.com
SQLOSدر SQL Serverچیست؟
زیر الیه موتور رابطه ای و موتور ذخیره سازی در سیستم عامل SQL Server
یا همان SQLOSفعالیت می کند.
3 www.namatek.com
همچنین برای تجزیه و تحلیل داده هاSQL ،سرور خدمات تجزیه و تحلیل
سرور یا همان SSASرا ارائه می دهد که امکان تحلیل را با استفاده از ابعاد
مختلف در داده ها ارائه می دهد .عالوه بر این برای ارائه خدمات در زمینه
گزارش گیری از SSRSدر گزارش ها و تجسم اطالعات بهره می برد.
در حال حاضر اس کیو ال سرور ،چهار نسخه اصلی دارد که دارای خدمات و
ابزارهای مختلف هستند .در این میان دو نسخه بصورت رایگان در دسترس
همگان قرار دارد .نسخه های مختلف اس کیو ال سرور شامل موارد زیر می
شود:
4 www.namatek.com
SQL Server Expression -2نیز برای بانک های اطالعاتی کوچک با
اندازه حداکثر ۱۰گیگا بایت ظرفیت ذخیره سازی ارائه شده است.
Enterprise -3نیز نسخه کامل SQL Serverاست که برای برنامه های
بزرگتر و مهم تر ارائه می شود که شامل تمام ویژگی ها و ابزارهای
SQL Serverاست.
SQL Server Standard Edition -4یک نسخه دیگر از اس کیو ال
سرور است که دارای مجموعه ای از ویژگی ها و ابزارهای جزئی از
نسخه Enterpriseاست.
اما این نسخه در تعداد هسته پردازنده و حافظه قابل تنظیم برای سرور
محدودیت هایی دارد که آن را با نسخه کاملش بیشتر متمایز می کند.
5 www.namatek.com
البته MySQLنیز اخیرا triggerهایی را معرفی کرده است ،اما هنوز به
صورت کامل پشتیبانی نمی شوند .از سوی دیگر نرم افزار ارائه شده توسط
مایکروسافت با چهارچوب NET.یکپارچگی فوق العاده ای را ارائه می دهد
که در مورد محصوالت رقیب اینگونه نیست.
در زمان قطعی برق ،ایجاد حادثه و یا خاموشی نامناسب از دست رفتن داده
های در حال ویرایش همیشه نگران کننده است .در این زمینه Microsoft
SQL Serverدارای چندین ویژگی است که باعث ترمیم و بازیابی اطالعات
می شود .اگرچه از جداول به صورت جداگانه نمی توان نسخه پشتیبان تهیه
و یا بازیابی کرد ،اما گزینه های ترمیم پایگاه داده به صورت کامل در این
نرم افزار در دسترس است .همچنین در این نرم افزار از طریق فایل های
،logحافظه پنهان و پشتیبان گیری ،به شما اطمینان داده می شود که
گزینه های بازیابی نتایج مثبت یا منفی را برای شما در پی خواهند داشت.
6 www.namatek.com
استفاده تجاری هزینه باالی خرید الیسنس را به سازمان ها و شرکت ها
تحمیل می کند .به عنوان مثال در SQL Server 2008نسخه SQL
Server Standard Editionبرای هر پردازنده ۷۱۷۱دالر هزینه دارد.
همچنین نسخه SQL Server Datacenterبرای هر پردازشگر چیزی
حدود ۵۵دالر است.
این مبالغ حتی برای مشاغل کوچک و اشخاصی که وب سایت های سودآور
دارند نیز غیر قابل پرداخت است .در مقابل نرم افزارهای رقیب مانند
MySQLاغلب برای استفاده رایگان هستند .حتی در موارد غیر رایگان،
گرانترین بسته MySQL Enterpriseهر سال تقریبا ۵دالر برای هر سرور
هزینه دارد.
سازگاری محدود
SQLسرور ،فقط برای اجرا روی سرورهای مبتنی بر ویندوز طراحی شده
است .به همین دلیل و به دالیل مختلف دیگر از جمله هزینه خرید الیسنس
و نگرانی های امنیتی ،توسعه دهندگان وب بیشتر از سرورهای مبتنی بر
یونیکس استفاده می کنند .در این حالت آن ها قادر به استفاده از SQL
سرور نخواهند بود .در صورتی که محصوالت رقیب مانند MySQLغالبا قادر
به اجرا در هر پلتفرم اصلی از جمله Mac OSX ،Linux ، Windowsو غیره
هستند.
7 www.namatek.com