تاریخچه MySQL و اهمیت آن در دنیای وب
امروزه در دنیای وب یکی از سرویسهایی که توسعه , گسترش و نگهداری آن مورد توجه بسیاری از مدیران سیستم میباشد , بخش پایگاه داده میباشد… یکی از سرویسهایی که در این جهت مورد استفاده قرار میگیردmysql ( تلفظ : مای اس کیو ال ) میباشد که مدیریت آن نیازمند دانش بالایی میباشد.
mysql چیست
سرویس Mysql یک سیستم مدیریت دیتابیس متن باز ( RDMS ) میباشد و از جمله سرویسهایی میباشد که تحت لیسانس و نظارت GNU است.این سرویس را میتوانید به راحتی دانلود نمایید و طبق نیاز خود کانفیگ کنید.نام این سرویس از دو بخش My که بر اساس نام دختر پایه گذار این شرکت میباشد و بخش دوم نیز از سرواژه های عبازت Structured Query Language میباشد.همچنین نام دلفینی که در تصویر mysql وجود دارد نیز Sakila میباشد که این نام به پیشنهاد کاربران برای آن انتخاب شده است!در حال حاضر مالکیت MySQL متعلق به شرکت Oracle میباشد.( کمپانی oracle از جمله شرکتهایی میباشد که ایران را تحریم کرده است )
MySQL هسته اصلی LAMP STACK میباشد…نرم افزارهایی مثل wordpress,Joomla,phpBB و Dropal با استفاده از LAMP ارایه سرویس میکنند.همچنین سرویس دهنده های بزرگی همچون google و facebook و twitter نیز از mysql روی سرورهای خود استفاده میکنند.لینک زیر آموزش مربوط به نصب LAMP STACK روی سرور میباشد.
MySQL تحت زبان c و c++ نوشته شده است و از جمله دیتابیسهای relational میباشد و میتواند دیتاهای مختلفی را روی tableها اضافه و پردازش کند.مهمترین ویژگی این سرویس Queryها میباشد که با کمک آنها میتوانید به راحتی دیتا را از جداول دیتابیس pull یا جا به جا کنید.
معایب و مزایای MySQL
اگر بخواهیم نقاط قوت این سرویس را برشماریم , میتوان به سریع بودن , relative بودن , سبک بودن و متن باز بودن آن اشاره کرد.یکی از ویژگیهای بسیار خوب این سرویس , مقیاس پذیر بودن ( scability ) آن میباشد و شما میتوانید آنرا روی یک standalone یا به شیوه clustering روی سرویسهای خود گسترش دهید.
برای مدیریت کردن این سرویس , رابط کاربریهای بسیاری وجود دارد و بسته به نیاز خود میتوانید از آنها استفاده کنید..به عنوان مثال رابط نام آشنای phpMyAdmin یکی از موارد میباشد که به راحتی میتوانید آن را روی سرور خود نصب و کنترل کنید.لینک زیر مربوط به نصب phpMyAdmin روی سرور میباشد.
mysql در مدیریت big data به اندازه سرویسهای دیگر قوی نمیباشد… طبق گزارشات Digital Ocean , سرویس mysql در مواردی که نسبت read / write کم باشد میتواند عملکرد بهتری داشته باشد.همچنین در مواردی که حجم دیتابیس بالا باشد , اجرا شدن queryها بسیار زمانبر میباشد.
توجه بفرمیید mysql برای اینکه دیتا روی جداول خود ذخیره سازی کند , از موتورهای ذخیره ساز متفاوتی استفاده میکند.به عنوان مثال موتورهای InnoDB و MyISAMاز معروفترین موتورهای ذخیره ساز میباشد…لینک آموزشی زیر مربوط به این دو موتور میباشد و تفاوتهای بین آنها نیز توضیح داده شده است :
موتورهای ذخیره سازی MyISAM و InnoDB چیست و تفاوت آنها در چیست
موفق باشید