در ادامه به بررسی تفاوتهای این دو سیستم پایگاه داده خواهیم پرداخت و مهمترین این تفاوتها را بیان خواهیم کرد.
MySQL وSQL Serverهر دو از چندین زبان برنامه نویسی پشتیبانی میکنند.
هر دو از زبانهای جاوا، ++PHP ،C ، پایتون، روبی، ویژوال بیسیک و دلفی پشتیبانی میکنند اما MySQL علاوه بر این، از زبانهای برنامه نویسیای مانند Perl،Scheme،Tcl ،Haskel وEiffel هم پشتیبانی میکند که میتواند برای بسیاری از برنامه نویسان کاربردی باشد.
همین پشتیبانی از زبانهای برنامه نویسی مختلف باعث میشود MySQL در بین جوامع مختلف توسعه دهندهها محبوبتر از رقیب خود یعنیsqlserver باشد.
SQL Server در ابتدا توسط مایکروسافت مخصوص سیستم عامل ویندوز توسعه داده شد.
ز نسخه 2017 در حقیقت Multi plat form شده است یعنی روی چندینOS قابل پیاده سازی و نصب می باشد.
همچنین برنامهنویسان میتوانند MySQL را به راحتی در چندین سیستم عامل محبوب از جملهWindows ،Linux وMac OS X اجرا کنند و این یکی از بزرگترین وجه تمایزهای این دو پایگاه داده است.
اگر ازMySQL استفاده میکنید، به عنوان توسعه دهنده باید از کلیه دادههای موجود بکاپ بگیرید.
ابزاری که توسط سیستمهای پایگاه داده تهیه شده است، ضمن تهیه نسخه پشتیبان از داده، پایگاه داده را مسدود میکند.
این ویژگی ضمن تغییر از یک نسخه یا نسخه MySQL به نسخه دیگر، احتمال از بین بردن داده را کاهش میدهد.
اما این ویژگی باعث میشود فرآیند آپلود دادهها به دلیل اجرای چندین قانون SQL وقت گیر باشد.
همMySQL و هم SQL Server ضمن تهیه نسخه پشتیبان از داده، پایگاه داده را مسدود نمیکنند.
این ویژگی به کاربران این امکان را میدهد تا بدون قرار دادن وقت و تلاش اضافی، از دادههای حجیم بک آپ تهیه و در
صورت نیاز بازیابی کنند.
کاربران میتوانند از دو نسخه متفاوت MySQL به نامههایMySQL Community Sever یا MySQL Enterprise Server استفاده کنند.
نسخه جامعMySQL منبع آزاد و رایگان است در حالی که نسخه سازمانی دارای تعدادی پسوند اختصاصی بیشتر نسب به نسخه رایگان است.
از طرف دیگرMS SQL Server در چندین نسخه اصلی و تخصصی موجود است.
شرکتها میتوانند از نسخههای enterprise، standard، workgroup ،web یاexpress edition در سیستم پایگاه داده SQL Server استفاده کنند.
MySQL به برنامه نویسان این امکان را میدهد تا هنگام اجرا فایلهای پایگاه داده را از طریق باینری دستکاری کنند.
حتی اجازه میدهد تا فایلهای پایگاه داده در زمان اجرا توسط سایر فرآیندها قابل دسترسی و دستکاری باشند.
اماSQL Server اجازه نمیدهد دسترسی یا دستکاری پروندههای دیتابیس یا باینریها امکان پذیر باشد.
این کار به کاربرانی نیاز دارد تا با اجرای نمونه ای عملکردهای خاص را انجام دهند یا پروندهها را دستکاری کنند.
از این رو، هکرها امکان دسترسی یا دستکاری دادهها را به طور مستقیم ندارند.
این قانون طراحی باعث میشود تا SQL Server ازMySQL امنتر باشد و امتیاز بالاتری برای آن در نظر بگیریم.