وب سایت فنی مهندسی داینامیک

مقایسه oracle و mysql

> آموزشی

توسط مهدی گلستانی و حسین کریمی

مقایسه Oracle و MySQL

Oracle چیست؟

Oracle یک پایگاه داده ای با ساختار قدرتمند و مفید می باشد. بعضی از این ساختار از بهم پیوستن سطح های SQL است که یک سیستم مدیریت ارتباطی پایگاه داده یا RDBMS گویند. Oracle دارای دو نوع نسخه کلی می باشد:

·         رایگان یا Express

·         تجاری یا Enterprise

نسخه رایگان دارای محدودیت هایی می باشد که می توان به حداکثر پشتیبانی از 1 مگاهرتز پردازنده مثال زد. Oracle را می توانید از سایت www.oracle.com تهیه نمایید.

MySQL چیست؟

MySQL یک سیستم مدیریت پایگاه داده رابطه ای منبع باز است. MySQL رایگان بوده و اخیرا دارای نسخه های دارای پشتیبانی می باشد که در قبال پشتیبانی باید هزینه پرداخت شود. کد منبع و کامپایل فایل های باینری MySQL در دسترس همگان هست که در سایت www.mysql.com در دسترس میباشد.

حداقل سیستم مورد نیاز

پایگاه داده

Oracle

MySQL

پردازنده

166 مگاهرتز

166 مگاهرتز

حافظه اصلی

128 مگابایت

1 مگابایت

دیسک سخت

140 مگابایت تا 2.5 گیگابایت

60 مگابایت

بعضی از تفاوت در مشخصات بانک داده

پایگاه داده

Oracle

MySQL

حداکثر اندازه بانک داده

بی نهایت

بی نهایت

حداکثر اندازه جدول

4 گیگابایت

256 ترابایت

حداکثر اندازه هر سطر

8 کیلوبایت

64 کیلوبایت

حداکثر ستون

1000

4096

حداکثر اندازه اعداد

128 بیت

64 بیت

 


برخی از تفاوت های عمده

·         در داده ها و اندازه حجم آنها هم تفاوت های بسیاری وجود دارد، بعنوان مثال :

o        نوع داده Char در MySQL دارای دو نوع می باشد ولی در Oracle دارای 4 نوع می باشد.

o        اندازه نوع داده String در MySQL معادل 255 بایت ولی در Oracle تا 2000 بایت پشتیبانی می شود.

o        نوع داده Integer در MySQL دارای 264 رقم ولی در Oracle دارای 38 رقم می باشد.

·         Oracle اجازه درج داده Null را می دهد ولی MYSQL نمی دهد.

·         جداول موقت در MYSQL با پایان جلسه اتصال از بانک حذف می شود ولی Oracle حذف نمی شود.

·         در Oracle امکان قفل نمودن جدول و سطر وجود دارد ولی در MySQL فقط امکان قفل جدول وجود دارد.

·         Oracle نسبت به حروف حساس بوده ولی MySQL وابسته به سیستم عامل می باشد.

·         Oracle ابزارهای متعددی فراهم نموده و کار را برای مدیر سیستم راحت نموده و پشتیبانگیری قوی از داده ها به عمل خواهد آورد ولی در MySQL به اینصورت نمی باشد.

·         پشتیبانی از نسخه های رایگان MySQL وجود ندارد و درصورت خرید لایسنس پشتیبانی فعال می شود.

·         ابزارهای مدیریت بانک داده در Oracle وجود دارد و دارای قدرت و انعطافپذیری بسیار بالا می باشد ولی در MySQL اینطور نبوده و ابزارهای رایگانی همچون PHPMyAdmin بوده که فقط یکسری از کارهای ساده را قادر به انجام می باشند.

·         در MySQL امکان برنامه نویسی پایگاه داده و ایجاد توابع نیست ولی در Oracle این امکانات وجود دارد.

·         MySQL از جاوا و XML پشتیبانی نمی کند.

·         امنیت Oracle دارای ۱۴ لایه امنیتی و MySQL دارای ۵ لایه امنیتی است.

·         با Oracle امکان مدیریت بر روی حجم نامحدود از اطلاعات وجود دارد و لی با MySQL این امکان وجود ندارد.

·         MySQL چابکی و سرعت بسیار بالایی در حجم بانک های کوچک دارد ولی وقتی بانک حجمش زیاد شود بدلیل نبودن T-SQL در MySQL سرعت به شدت افت می کند.

·         در نحوه (syntax) دستورات یکسری فرق ها بین Oracle و MySQL وجود دارد.

·         MySQL هنگام درج تاریخ بررسی به عمل نمی آورد که تاریخ صحیح است یا خیر.

·         MySQL در لایه های پایین از ابزارهای سیستم عامل به میزان قابل توجهی استفاده میکنه ولی Oracle معمولا تا پائین ترین لایه ها رو خودش مدیریت میکنه مثل حافظه.

·         Oracle مسقل از Platform هست ولی MySQL اینگونه نیست.

·         Oracle تمامی ابزارهای مدیریتی وکنترلی رو در اختیار DBA قرار می دهد اما MySQL فقط سوال می کند که چه کاری می خواهید انجام دهید و به جزئیات کاری نداشته باشید.

·         اگر یکی از جداول یا رکوردهایی از یک جدول حذف شوند. در MySQL حتما باید با صرف ساعتها وقت (بسته به حجم دیتابیس) آن را بازیابی کرد اما در Oracle و مخصوصا از نسخه 10g به بعد با استفاده از امکانات سطل بازیافت به راحتی میشود آن را از سطل بازیافت برگرداند، بدون نیاز به نسخه پشتیبان.


 

نتیجه گیری

هردو پایگاه داده دارای قدرت و مزایای زیادی می باشند و این موارد بستگی به استفاده از این دو پایگاه داده دارد.

پایگاه داده Oracle دارای قدرت بسیار بالایی بوده و برای بانک های داده با داده های بسیار زیاد مناسب می باشد و به نظر خیلی ها این پایگاه داده هرچه تعداد داده ها در بانک بیشتر می شود قدرت و سرعتش بیشتر می شود ولی برای بانک های با داده های کم اصلا پیشنهاد نمی شود.

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

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

 


نظر به مطلب
نام:  
ایمیل:
متن:  500 حرف دیگر میتوانید تایپ کنید
کد امنیتی: 29289
   
سه شنبه 30 آبان 1396
جستجو در مطالب

قدرت گرفته از پرتال ترنم