MySQL چیست؟
MySQL چیست؟
MySQL یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) است که امکان ذخیره سازی، جستجو، مرتب کردن و بازیابی داده ها را فراهم می کند. سرور MySQL به چندین کاربر اجازه استفاده همزمان از داده ها را می دهد و دسترسی افراد معتبر به داده ها را تسریع می کند. بنابراین MySQL یک سرور چند کاربره و چند ریسمانه است. اگرچه تاریخچه پیدایش MySQL به سال۱۹۷۹ بر می گردد اما عرضه عمومی آن از سال ۱۹۹۶ آغاز شده است. این سیستم مدیریتی پایگاه داده، رایج ترین پایگاه داده کد باز (open Source) محسوب می شود.
نسخههای اولیه MySQL را به هیچ عنوان نمیتوان با نسخههای جدید آن مقایسه نمود. نسخههای قدیمی بهدلیل ماهیت عمومی سیستم عاملی که برای آن درنظر گرفته شده بودند (یعنی یونیکس و لینوکسهای اولیه) دارای واسط کاربر چندان جالبی نبودند و تمام فرامین مربوط به طراحی و مدیریت بانک اطلاعاتی در آنها از طریق دستورات خط فرمان انجام میگرفت.
اما به تدریج و با پیدایش محیطهای گرافیکی توانمند و زیبا برای لینوکس، MySQL نیز همانند سایر نرمافزارهای اپنسورس تحت لینوکس مراحل تکامل و بهینه شدن هسته و ابزارهای جانبی خود را پیمود تا به جایی رسید که اکنون به عنوان یکی از سریعترین، کاراترین و مقرون به صرفهترین برنامههای بانک اطلاعاتی جهان شناخته میشود.
تاریخچه و مراحل تکامل MySQL
بهطورکلی وقتی به تاریخچه و مراحل تکامل MySQL مینگریم، سه ویژگی آن، یعنی قابلیت اطمینان، کارایی مناسب و آسانی استفاده را از نکات مورد توجه سازندگان آن در تولید این اثر مییابیم.
- قابلیت اطمینان، از این جهت که یک بانک اطلاعاتی اپنسورس و با حمایت یک شبکه توانمند و در همهجا حاضری به نام MySQL Network در هرلحظه آماده ارائه خدمت به استفاده کنندگان آن و پشتیبانی از آنها است و به راحتی میتواند دربسیاری از کاربردهای تجاری جایگزینی مناسب برای همتایان گرانقیمت خود باشد.
- کارایی مناسب، از این لحاظ که با ارائه نسخههای متعدد تحت سیستم عاملهای مختلف و تحت معماریهای سخت افزاری گوناگون قادر است تا هم در کاربردهای مبتنی برتعداد فرایندهای فراوان (OLTP) و هم در کاربردهای دارای پردازشها و محاسبات سنگین (OLAP) مورد استفاده قرار گیرد.
- آسانی استفاده هم از اینجهت است که کلیه مراحل استفاده از آن، از دستیابی به فایلهای مخصوص نصب که بهطور رایگان قابل دریافت است و هم از این بابت که مراحل نصب و پیکربندی که حداکثر در ده دقیقه در سیستمعاملهای مختلف صورت میگیرد. همچنین در زمان بهرهبرداری به شیوهای بسیار آسان و گویا، ابزارهای خود را در اختیار توسعهدهندگان و مدیران سیستم قرار میدهد.
بانک اطلاعاتی (Database)
بانک اطلاعاتی به بیان ساده مجموعهای از داده های ساختار یافته است. برای درک بانک اطلاعاتی به گرفتن سلفی فکر کنید: یک دکمه را فشار میدهید و از خود تصویر میگیرید. عکس شما داده است و گالری تلفن شما پایگاه داده است. بانک اطلاعاتی مکانی است که در آن، دادهها ذخیره و سازماندهی میشوند. دادههای ذخیره شده به صورت تعدادی جدول، سازماندهی میشوند. هر جدول به نحوی به دیگر جداول، مربوط میشود.
هدف از ایجاد MySQL
بعد از معرفی Mysql میرسیم به این که چرا این سیستم طراحی شده؛
نسخه های ابتدایی MySQL را به هیچ وجه نباید با نسخه های جدیدتر آن مقایسه کرد.
نسخه های قدیمی این سرویس به علت ماهیت عمومی سیستم عامل آن (یعنی یونیکس و همچنین لینوکس های اولیه) واسط کاربر جالبی نداشتند و کلیه دستورات مرتبط به مدیریت و طراحی بانک اطلاعاتی در آنها به وسیله فرامین خط فرمان انجام می شد.
ولی تدریجا و با ظهور محیط های گرافیکی زیبا و قدرتمند برای لینوکس، سرویس MySQL هم نظیر دیگر نرم افزارهای open source تحت لینوکس تکمیل شد و هسته و ابزارهای جانبی آن نیز بهبود پیدا کرد. این بهبود و تکامل تا جایی ادامه پیدا کرد که در حال حاضر یکی از کارآمدترین، سریعترین و مقرون به صرفه ترین برنامه های بانک اطلاعاتی دنیا محسوب می شود.
به جز توانمندی های مرتبط با امکانات جانبی و واسط کاربر، در نسخه های تازه MySQL تلاش شده تا نقاط ضعف این سرویس بانک اطلاعاتی، یعنی فقدان سه عنصر با اهمیت روال های ذخیره شده، دید (View) و تریگرها تا حد زیادی رفع گردد و در حال حاضر دیگر MySQL به علت نداشتن سه عنصر مذکور در عرصه رقابت با بانکهای اطلاعاتی دیگر مورد انتقاد مدیران بانک های اطلاعاتی و نیز برنامه نویسان قرار نمیگیرد.
کاربـرد MySQL چیست:
با استفاده از MySQL می توانید به اطلاعات خود از قبیل عکس، فیلم، و… دسترسی داشته باشید و آن را مشاهده و یا حذف کنید. شما می توانید از طریق MySQL در دیتابیس اطلاعات خود را ذخیره کنید.
ویژگی های اصلی MySQL چیست؟
- سهولت مدیریت – دانلود و استفاده از نرم افزار بسیار آسان است.
- کارایی بالا – این نرم افزار سرعت بالایی در بارگذاری دارد که آن را با کش فراهم می کند.
- مقیاس پذیر – با MySQL، می توانید در هر زمان که دوست دارید مقیاس بندی کنید. ایجاد انبارهای داده از جمله حجم عظیمی از داده ها بسیار آسان است.
- سازگاری – MySQL با تمام سیستم عامل های مدرن مانند ویندوز، لینوکس و یونیکس سازگار است.
- عملکرد – MySQL بدون از دست دادن قابلیت های اساسی نتایج کارایی را به شما می دهد.
- امنیت کامل داده ها – فقط کاربران مجاز می توانند به پایگاه داده دسترسی پیدا کنند.
- کم هزینه – استفاده رایگان است.
- راندمان حافظه – MySQL کمبود حافظه کمی دارد.
نتیجه گیری
امیدواریم که این مقاله، MySQL را توضیح داده و دانش بهتری را در مورد آن ارائه دهد. کار با MySQL همیشه آسان بوده است. علاوه بر این، سعی نمودیم موارد مرتبط را برای شما واضح تر و قابل ارائه تر توضیح دهیم. اما اگر هنوز نتوانستید تصمیم بگیرید که از MySQL استفاده کنید یا نه باید ابتدا ببینید که هدف شما چیست. در حالی که عملکرد MySQL ممکن است با نیاز پروژه متفاوت باشد.
دیدگاهتان را بنویسید