آنچه در این مقاله میخوانید
MariaDB چیست؟
۲۹ تیر ۱۳۹۹
در توسعه نرمافزار، انتخاب یک سیستم مدیریت پایگاه داده (DBMS) قابلاعتماد، سریع و منعطف یکی از تصمیمهای حیاتی هر تیم یا پروژه محسوب میشود. MariaDB یکی از گزینههاییست که در سالهای اخیر توجه بسیاری از توسعهدهندگان و شرکتهای بزرگ را به خود جلب کرده است. این سیستم مدیریت پایگاه داده رابطهای، نه تنها از قدرت و پایداری MySQL بهره میبرد، بلکه با امکانات پیشرفتهتر و مجوزهای متنباز، جایگزینی قدرتمند برای آن بهشمار میرود.
MariaDB بهخاطر عملکرد بالا، پشتیبانی از معماری خوشهای (Clustering)، و سازگاری گسترده با انواع زبانهای برنامهنویسی، به یک انتخاب محبوب در زیرساختهای مدرن ابری و پروژههای نرمافزاری تبدیل شده است.
در ادامه خواهید خواند:
- MariaDB چیست؟
- تفاوت MariaDB و MySQL در چیست؟
- ویژگیهای دیتابیس MariaDB
- مراحل نصب MariaDB
- جمع بندی

MariaDB چیست؟
MariaDB یک سیستم مدیریت پایگاه داده رابطهای (RDBMS) متنباز است که بهعنوان انشعابی (fork) از MySQL توسعه یافته است. این پروژه در سال ۲۰۰۹ توسط Michael “Monty” Widenius، یکی از بنیانگذاران اصلی MySQL، آغاز شد. دلیل اصلی شکلگیری MariaDB، نگرانیهایی بود که پس از خرید شرکت Sun Microsystems (مالک MySQL) توسط شرکت Oracle به وجود آمد. جامعه توسعهدهندگان MySQL نگران بودند که Oracle به مرور زمان توسعه MySQL را محدود یا بسته کند، یا آن را از مدل متنباز خارج سازد. بنابراین MariaDB بهعنوان یک جایگزین امن، آزاد و تحت مجوزهای باز، متولد شد تا آینده پایگاههای داده منبعباز را تضمین کند.
هدف اصلی از ایجاد MariaDB، حفظ فلسفه متنباز MySQL و همچنین افزودن قابلیتها و بهینهسازیهایی بود که امکان اضافه شدنشان در MySQL وجود نداشت یا با کندی پیش میرفت. این پروژه به سرعت توسط توسعهدهندگان مستقل، جامعه اوپنسورس و شرکتهای بزرگی مانند Google و Wikipedia پذیرفته شد و در بسیاری از زیرساختها جایگزین MySQL شد.
MariaDB نه تنها با MySQL سازگار است، بلکه تلاش میکند با حفظ همان رابط کاربری و دستورات استاندارد SQL، تجربهای بهتر، سریعتر و ایمنتر برای کاربران فراهم کند.
با هاست ابری MariaDB لیارا، عملکرد بالا را در کنار سازگاری کامل با MySQL تجربه کنید.
✅ راهاندازی سریع و بدون دردسر✅ پشتیبانگیری خودکار و امنیت پیشفرض✅ مناسب برای اپلیکیشنها
خرید و راهاندازی دیتابیس MariaDB
تفاوت MariaDB و MySQL در چیست؟
با اینکه MariaDB و MySQL از یک ریشه مشترک منشأ گرفتهاند، اما در طول زمان تفاوتهای قابلتوجهی بین این دو پایگاه داده شکل گرفته است. در این بخش، به مهمترین تفاوتهای بین MariaDB و MySQL اشاره شده است.
متنباز بودن کامل
MariaDB بهطور کامل تحت مجوزهای متنباز (GPL, LGPL, BSD) ارائه میشود، در حالیکه برخی از ویژگیها و پلاگینهای MySQL از نسخه ۵.۷ به بعد، تحت مجوزهای انحصاری ارائه شدهاند. این موضوع باعث شده که MariaDB شفافتر و قابل اعتمادتر برای جوامع متنباز باشد.
توسعه و جامعه پشتیبان
MariaDB توسط بنیاد MariaDB و یک جامعه بزرگ توسعهدهندگان هدایت میشود. از سوی دیگر، MySQL تحت مدیریت شرکت Oracle قرار دارد که کنترل و مسیر توسعه آن را در اختیار دارد. این تفاوت در سیاستهای توسعه، باعث شده MariaDB بهروزرسانیها و قابلیتهای جدید را با سرعت بیشتری عرضه کند.
ویژگیها و عملکرد
MariaDB برخی قابلیتها را اضافه کرده که در MySQL موجود نیستند، از جمله:
- پشتیبانی از Storage Engineهای متنوعتر مانند Aria، ColumnStore و Cassandra.
- بهینهسازیهای داخلی برای افزایش عملکرد و سرعت کوئریها.
- پشتیبانی از Virtual Columns، GIS Enhancements و Progress Reporting.
سازگاری
MariaDB سعی کرده تا حد امکان با MySQL سازگار باقی بماند، بهطوریکه بیشتر اپلیکیشنها بدون نیاز به تغییرات، میتوانند از MySQL به MariaDB مهاجرت کنند. با این حال، در نسخههای جدیدتر MariaDB، برخی از قابلیتها و رفتارها تغییر کردهاند که باعث میشود مسیر معکوس (از MariaDB به MySQL) گاهی دشوار باشد.
امنیت
MariaDB در نسخههای اخیر خود، تنظیمات امنیتی بیشتری را بهصورت پیشفرض فعال کرده و ابزارهایی مانند mysql_secure_installation را بهبود داده است. همچنین برخی قابلیتهای امنیتی مانند role-based access control و user account locking زودتر از MySQL در MariaDB پیادهسازی شدند.
با هاست ابری MySQL لیارا، دیتابیس حرفهای و امن خود را در چند ثانیه راهاندازی کنید.
✅ پشتیبانگیری خودکار و رمزنگاری دادهها✅ اتصال سریع به اپلیکیشنها✅ مناسب برای اپلیکیشنهای مقیاسپذیر
خرید و راهاندازی دیتابیس MySQL
ویژگیهای دیتابیس MariaDB
- سریع، مقیاسپذیر و قدرتمند است.
- دارای انواع plugins, storage engines و … است که استفاده از این تکنولوژی را برای مصارف مختلف، امکانپذیر میکند.
- استفاده از آن، تحت مجوزهای GPL, LGPL یا BSD امکانپذیر است.
- از یک زبان کوئری استاندارد و محبوب استفاده میکند که بر روی سیستمعاملهای مختلف اجرا میشود. همچنین از انواع زبانهای برنامهنویسی، پشتیبانی میکند.
- از زبان برنامهنویسی PHP پشتیبانی میکند و تکنولوژی Galera cluster را ارائه میدهد.
مراحل نصب MariaDB
- دانلود Mard iaDB
- شرایط استفاده از برنامه را بخوانید و اگر فکر میکنید درست است، آنها را بپذیرید. سپس در مرحله بعد، به سادگی روی Next کلیک کنید.
- رمزعبور root را تنظیم کنید و در قدم بعد گزینه enable access from remote machines for ‘root’ user را فعال کنید.

- port number و engine buffer pool را تنظیم کنید. توصیه میشود که مقدار پیشفرض را تغییر ندهید.

- سپس بر روی install کلیک کنید. MariaDB بعد از چند دقیقه نصب میشود.
- برای اینکه از نصب آن مطمئن شوید، به پوشه نصب MariaDB مراجعه کنید که به صورت پیشفرض
C:\Program Files\MariaDB 10.5\bin
است و در این قسمت دستورmysql.exe --console
را در CMD وارد کنید.

یادداشت: MariaDB یک ابزار بهنام heidi را همراه خود نصب میکند که با استفاده از آن میتوانید با MariaDB کار کنید.
مقایسه دیتابیسهای MySQL و MariaDB
MySQL و MariaDB
جمع بندی
MariaDB ترکیبی از سادگی، قدرت و انعطافپذیری است. این سیستم مدیریت پایگاه داده، با ارائه قابلیتهایی مانند پشتیبانی از پردازش توزیعشده، پایداری بالا، و پلاگینهای متنوع، توانسته نیازهای پروژههای کوچک تا سامانههای سازمانی را به خوبی پوشش دهد. اگر بهدنبال یک دیتابیس متنباز، سریع و قابلاطمینان هستید که از نظر توسعه و نگهداری نیز آینده روشنی دارد، MariaDB میتواند یکی از بهترین انتخابهای شما باشد. با یادگیری و پیادهسازی اصولی آن، نهتنها عملکرد نرمافزار خود را ارتقا میدهید، بلکه زیرساختی مقیاسپذیر برای رشد پروژهتان فراهم میکنید.