MySQL یکی از قابل تشخیص ترین فناوری ها در اکوسیستم کلان داده مدرن است. معمولاً محبوبترین پایگاه داده نامیده میشود و در حال حاضر از استفاده گسترده و مؤثر صرفنظر از صنعت بهره میبرد، واضح است که هر کسی که با دادههای سازمانی یا فناوری اطلاعات عمومی مرتبط است، حداقل باید به دنبال آشنایی اولیه با MySQL باشد.
با MySQL،حتی آنهایی که در سیستمهای رابطهای جدید هستند میتوانند بلافاصله سیستمهای ذخیرهسازی داده سریع، قدرتمند و ایمن بسازند. نحو برنامهنویسی و رابطهای MySQL همچنین دروازههای مناسبی برای ورود به دنیای گسترده سایر زبانهای پرس و جوی محبوب و ذخیرهسازی دادههای ساختیافته هستند.
MySQL چیست؟
MySQL یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) است که توسط Oracle توسعه یافته است که بر اساس زبان پرس و جو ساخت یافته (SQL) است.
پایگاه داده مجموعه ای ساختار یافته از داده ها است. ممکن است هر چیزی از یک لیست خرید ساده گرفته تا یک گالری تصاویر یا مکانی برای نگهداری حجم وسیعی از اطلاعات در یک شبکه شرکتی باشد. به خصوص، پایگاه داده رابطه ای یک فروشگاه دیجیتالی است که داده ها را جمع آوری و بر اساس مدل رابطه ای سازماندهی می کند. در این مدل جداول از سطرها و ستون ها تشکیل شده و روابط بین عناصر داده همگی از یک ساختار منطقی دقیق پیروی می کنند. یک RDBMS به سادگی مجموعه ای از ابزارهای نرم افزاری است که برای پیاده سازی، مدیریت و پرس و جو از چنین پایگاه داده ای استفاده می شود.
MySQL برای ساخت و نگهداری همه چیز، از برنامه های کاربردی وب مشتری گرفته تا سرویس های قدرتمند B2B مبتنی بر داده، در بسیاری از محبوب ترین پشته های نرم افزار جدایی ناپذیر است. ماهیت منبع باز، پایداری و مجموعه ویژگی های غنی آن، همراه با توسعه و پشتیبانی مداوم اوراکل، به این معنی است که اینترنت سازمانهای مهم مانند فیسبوک، فلیکر، توییتر، ویکیپدیا و یوتیوب همگی از پشتیبانهای MySQL استفاده میکنند.
توسعه دهنده فعلی | شرکت اوراکل |
توسعه دهنده اصلی | MySQL AB (Then, briefly, Sun Microsystems) |
انتشار پایدار فعلی | 8.0.16 (on April 25, 2019) |
نسخه اصلی | May 23, 1995 |
لایسنس | GPLv2 (or proprietary) |
زبان اولیه | C and C++ |
وب سایت | https://www.mysql.com/ |
مخزن منبع باز | https://github.com/mysql/mysql-server |
4 کلید برای درک MySQL
از آنجایی که MySQL از گسترده ترین کاربرد در بسیاری از صنایع برخوردار است، کاربران تجاری از وب مسترهای جدید گرفته تا مدیران با تجربه باید برای درک ویژگی های اصلی آن تلاش کنند. تصمیم گیری در مورد استفاده از این فناوری و برقراری ارتباط موثر در مورد آن، با بررسی ساختار و در دسترس بودن اولیه MySQL شروع می شود.
فلسفه و قابلیت استفاده
MySQL به طور گسترده ای سازگار است. اگرچه MySQL اغلب با برنامه های کاربردی اینترنتی یا خدمات وب مرتبط است، اما MySQL به گونه ای طراحی شده است که با فناوری ها و معماری های دیگر سازگار باشد. RDBMS بر روی تمامی پلتفرم های محاسباتی اصلی از جمله سیستم عامل های مبتنی بر یونیکس اجرا می شود.
مانند توزیع های بی شمار لینوکس یا سیستم عامل مک و ویندوز.
معماری سرویس گیرنده-سرور MySQL به این معنی است که می تواند از انواع پشتیبان ها و همچنین رابط های برنامه نویسی مختلف پشتیبانی کند. دادهها را میتوان مستقیماً از MySQL به فورکهای آن (به عنوان مثال MariaDB) و همچنین اکثر RDBMSهای دیگر به لطف شباهتهای معماری و زبان منتقل کرد.
ابزارهای جابجایی اوراکل و شخص ثالث به MySQL اجازه میدهد تا دادهها را از مجموعه وسیعی از سیستمهای ذخیرهسازی عمومی منتقل کند، خواه این سیستمها به صورت داخلی یا مبتنی بر ابر طراحی شده باشند. MySQL می تواند در محیط های مجازی، توزیع شده یا متمرکز مستقر شود، و حتی به عنوان کتابخانه های مستقل قابل حمل برای اهداف یادگیری وجود دارد.
آزمایش یا برنامه های کاربردی کوچک
سازگاری گسترده MySQL با همه این سیستمها و نرمافزارهای دیگر، آن را به یک انتخاب کاربردی از RDBMS در بیشتر موقعیتها تبدیل میکند.
پایگاه داده های MySQL رابطه ای هستند
عامل اصلی تمایز پایگاههای داده رابطهای از سایر حافظههای دیجیتال در نحوه سازماندهی دادهها در سطح بالا نهفته است.
پایگاههای داده مانند MySQL حاوی رکوردهایی در جداول چندگانه، مجزا و بسیار مدون هستند، برخلاف یک مخزن فراگیر، یا مجموعهای از اسناد نیمه ساختاریافته.
این به RDBMS ها اجازه می دهد تا اقداماتی مانند بازیابی داده ها، به روز رسانی اطلاعات یا اقدامات پیچیده تری مانند تجمیع را بهتر بهینه کنند.
یک مدل منطقی بر روی تمام محتویات پایگاه داده تعریف میشود، برای مثال مقادیر مجاز در ستونهای جداگانه، ویژگیهای جداول و نماها، یا نحوه مرتبط بودن شاخصهای دو جدول را توصیف میکند.
مدلهای رابطهای به دلایل مختلفی محبوبیت خود را حفظ کردهاند. آنها کاربران را با بصری توانمند می کنند، زبانهای برنامهنویسی اعلامی – اساساً به پایگاه داده میگویند که چه نتیجهای در زبانی مشابه یا حداقل قابل درک به زبان انگلیسی نوشتاری میخواهد، بهجای اینکه بهدقت کدگذاری هر مرحله از فرآیند منجر به آن نتیجه شود. این کار بسیاری از کارها را به موتورهای RDBMS و SQL منتقل می کند. اجرای بهتر قوانین منطقی و صرفه جویی در منابع و نیروی انسانی ارزشمند را به دنبال دارد.
MySQL منبع باز است
هر فرد یا شرکتی میتواند آزادانه از پایگاه کد منبع باز MySQL Oracle استفاده، اصلاح، انتشار و گسترش دهد. این نرم افزار تحت مجوز عمومی عمومی گنو (GPL) منتشر شده است.
برای کدهای MySQL که نیاز به ادغام یا گنجاندن در یک برنامه تجاری دارند (یا اگر نرم افزار منبع باز اولویت ندارد)، شرکت ها می توانند نسخه دارای مجوز تجاری را از Oracle خریداری کنند.
باز هم، این گزینهها در صورت تصمیم به کار با MySQL، انعطافپذیری بیشتری را برای سازمانها فراهم میکنند. ماهیت عمومی و جامعه محور باز بودن نسخههای منبع، مستندات MySQL و فرهنگ پشتیبانی آنلاین را غنی میکند، در حالی که همچنین تضمین میکند که قابلیتهای پایدار یا تازه توسعهیافته هرگز از نیازهای فعلی کاربر دور نمیشوند.
استفاده از MySQL آسان است
اگرچه ماهیت رابطه ای MySQL و ساختارهای ذخیره سازی سفت و سخت متعاقب آن ممکن است محدود کننده به نظر برسد، پارادایم جدولی شاید بصری ترین الگو باشد و در نهایت امکان استفاده بیشتر را فراهم می کند.
در واقع، MySQL امتیازات زیادی را برای پشتیبانی از گستردهترین تنوع ممکن از ساختارهای داده، از انواع استاندارد اما غنی منطقی، عددی، الفبایی، تاریخ و زمان گرفته تا JSON یا دادههای مکانی پیشرفتهتر میدهد.
فراتر از انواع دادهها و مجموعهای از ویژگیهای داخلی گسترده، اکوسیستم MySQL همچنین شامل ابزارهای مختلفی است که همه چیز را از مدیریت سرور گرفته تا گزارشدهی و تجزیه و تحلیل دادهها را آسان میکند.
صرف نظر از معماری فراگیر RDBMS، کاربران همیشه می توانند یک ویژگی MySQL را پیدا کنند که به آنها اجازه می دهد داده ها را به دلخواه مدلسازی و کدگذاری کنند.
MySQL یکی از ساده ترین فناوری های پایگاه داده برای یادگیری و استفاده است.
ابر و آینده MySQL
MySQL در ابتدا برای مدیریت پایگاه داده های عظیم، سریعتر از نرم افزار پایگاه داده موجود پیش بینی شده بود. MySQL که دههها در محیطهای عملیاتی، تراکنشی و تولیدی مورد استفاده قرار گرفت، همراه با انتقال محاسبات و ذخیرهسازی به فضای ابری تکامل یافت. اگرچه معمولاً روی ماشینهای جداگانه نصب میشود،
MySQL اکنون شامل پشتیبانی عمیق برای برنامه های کاربردی توزیع شده و گنجاندن در اکثر پلت فرم های داده ابری است.
در مقایسه با بسیاری از راهحلهای ذخیرهسازی و پردازش داده در بازار امروز، MySQL یک فناوری قدیمیتر است، اما هیچ نشانهای از پرچمگذاری در محبوبیت و کاربرد ندارد. در حقیقت، MySQL به دلیل سرعت، قابلیت اطمینان، سهولت استفاده و سازگاری گسترده، نسبت به سیستمهای ذخیرهسازی مدرن تخصصیتر، اخیراً احیا شده است.
شروع کار با MySQL
MySQL یک نرمافزار مدیریت پایگاه داده رابطهای محبوب، تستشده، اما مدرن و با امکانات کامل است. مشاغل در همه جا از آن برای خود استفاده می کنند – ذخیره سازی، پردازش داده های حیاتی سازمانی، به عنوان پشتوانه ای برای برنامه های کاربردی اصلی مشتری، و به عنوان بخشی از پشته های نرم افزار وب قدرتمند می باشد.
چه کسبوکار شما قبلاً از MySQL استفاده میکند یا در حال برنامهریزی سیستمهای جدید یا مهاجرت به این RDBMS است، اهمیت یکپارچهسازی دادهها را نمیتوان نادیده گرفت.