حتماً با یکی از بانک های اطلاعاتی آشنا هستید ، شاید با این بانک ها برخورد هم نداشتید ولی به جرأت میتوان گفت وجود دنیای مجازی و همچنین سیستم ها و برنامه های کامپیوتری مستلزم وجود بانک های اطلاعاتی است و برقراری امنیت این بانک ها از نون شب هم واجب تره چون تمام اطلاعات (هر چی که فکرشو کنی) توی این بانک ها ذخیره میشه.
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
![تفاوت MySQL و Oracle](/images/image-loader.gif)
در این مطلب در مورد سه بانک مطرح در جهان صحبت میکنیم یعنی Oracle , Ms Sql Server و MySql امیدوارم با نظرات و تجربایت خودتون این مطلب رو کامل تر و بهینه تر کنید.یکی از قوی ترین بانک های اطلاعاتی Oracle است.شرکت اوراکل (Oracle Corporation) یکی از عظیم ترین شرکتهای نرمافزاری است ، این شرکت در سال ۱۹۷۷ میلادی آغاز به کار کرده و یکی از مهمترین و اصلی ترین محصولات این شرکت نرم افزار بانک اطلاعاتی اوراکل است که در سال 1980 راه اندازی شده است.
مایاسکیوال یا MySQL یک نرم افزار مدیریت بانک اطلاعاتی Open Source است و در سال 1995 به بهره برداری رسید که توسط شرکت اوراکل توسعه، توزیع، و پشتیبانی میشه Open Source یعنی متن باز یعنی رایگان و بدون پرداخت هزینه میتوان از آن استفاده کرد.
![تفاوت MSSQL و Oracle](/images/image-loader.gif)
Sql Server محصول شرکت مایکروسافت است و در سال 1989 Release شد تقریباً همه ما با این شرکت و محصولاتش آشنایی داریم این شرکت ابتدا در بسته Office خود نرم افزار access را تهیه کرد که این نرم افزار نیز یک بانک اطلاعاتی محسوب میشه ولی قابل مقایسه با SQL Server نیست و برای مصارف بسیار کوچک است
اما در مورد SQL Server باید بگویم این نرم افزار دارای قیمت بالایی هست که برخی فکر میکنند MySql و Sql Server یکی هستند اما این اشتباه است و این دو با هم رقیب هستند یعنی توسط دو شرکت رقیب ساخته شده است البته در مقایسه MySql و SQL Server باید بگویم بطور کلی، MS SQL Server امکانات بیشتری از MySQL داره ولی در Ranking بانک اطلاعاتی MySql رتبه دوم را به خود اختصاص داده است لازم به ذکره که مجانی بودن MySQL باعث شده که در کارهای با حجم متوسط، بیشتر از MySql استفاده شه.
نصب اوراكل از SQL Server بسيار مشكلتر است و البته كار كردن با اوراکل بسیار سخت تر ولی SQL Server همانند تمامی محصولات مایکروسافت به سمت user friendly رفته و کار با تمامی محصولات مایکروسافت بسیار ساده تر و کاربر پسند تر است و این یکی از دلایلی است که اکثر برنامه نویسان به سمت SQL Server گرایش پیدا میکنند.
بنده قصد تبلیغ یک محصول را ندارم اما از نظر فنی میتوان گفت در کار های بسیار بزرگ Oracle حرف اول را میزند و SQL Server هنوز نتوانسته به خوبی Oracle سیستم های بسیار بزرگ را ساماندهی کند در کل SQl Server بیشتر برای مصارف و پروژه های کوچک و متوسط کار آمد است البته اگر ویژگی های جدید SQL Server را بخوانید متوجه خواهید شد غول نرم افزاری یعنی مایکرئسافت بیکار نشسته و امکانات جدیدی به این برنامه اضافه کرده که اکثر برنامه نویسان متوجه پیشرفت بزرگ این شرکت شده اند و این در حالی است که از نظر قیمت اوراکل در صدر قرار دارد..
از نظر مديريت بانك اطلاعاتي باید گفت قابليتهاي مديريتي اوراکل بسيار بيشتر از MS SQL است البته این در زمانی بود که Sql Server نسخه 2005 را انتشار کرده بود در 2008 و در 2014 این امکانات بهینه تر و قابل مقایسه بودند با Oracle ، همچنین اوراكل سيستم رمزدهي بسيار قدرتمندي دارد كه از نسخه 7 به بعد همراه آن بوده است.
اوراکل و MySql را با زبان برنامه نویسی C و ++C نوشته اند و Ms Sql Server را با زبان ++C نوشته اند.همانطور که متوجه شده اید بانک های اطلاعاتی به هر حال متصل میشوند به یکی از زبان های برنامه نویسی اما این بانک ها در چه زبان هایی متواند کار کند؟ بانک اطلاعاتی اوراکل از زبان های برنامه نویسی زیر پشتیبانی میکند:
C
C#
C++
Clojure
Cobol
Eiffel
Erlang
Fortran
Groovy
Haskell
Java
JavaScript
Lisp
Objective C
OCaml
Perl
PHP
Python
R
Ruby
Scala
Tcl
Visual Basic
همانطور که میبینید زبان های زیادی از این نرم افزار قدرتمند پشتیبانی میکنند.در مورد MySql زبان های زیر پشتیبانی میشود
Ada
C
C#
C++
D
Eiffel
Erlang
Haskell
Java
Objective-C
OCaml
Perl
PHP
Python
Ruby
Scheme
Tcl
و در آخر Microsoft Sql Server رو مورد بررسی قرار میدهیم:
.Net
Java
PHP
Python
Ruby
Visual Basic
همانطور که مشاهده میکنید اوراکل بسیار قوی است و این تفاوت ها را میتوان به صورت مفصل در لینک زیر ببینید.
System Properties Comparison Microsoft SQL Server vs. MySQL vs. Oracle
ضمناً تصویر زیر Ranking یا رتبه های برتر ده Data Base اول را نشان میدهد
امیدوارم مورد پسند قرار گرفته باشه.