MariaDB یک فورک (fork) از mysql هست . اما فورک چیه ؟
در مهندسی نرمافزار یک پروژه انشعاب هنگامی شکل میگیرد که توسعه دهندگان، کد منبعِ نسخه ای از یک نرمافزار را برداشته و به طور مستقل شروع به توسعه جداگانه آن میکنند که منجر به ایجاد یک نرم افزار متمایز میشود.ممکن است این تغییرات بدون اجازه توسط بخشی از تیم نرم افزار انجام شود ولی در نرم افزارهایی که پولی نیز هستن این امر نیز با اجازه مدیران بخش انجام می گیرد
همچنین توریع اسلکور یکی از توزیعهای قدیمی گنو/لینوکس، دیگر از MySQL استفاده نمیکنه و MariaDB را پیشنهاد میدهد. دلیلش هم میتونه واضح باشه، اوراکل MySQL را داره، البته در فید خبری اسلکور اومده که آنها هیچ مشکلی با اجازهنامهٔ اون ندارند، اما با توجه به اینکه MariaDB توجه بیشتری به امنیت دارند و پاسخگو هستند و جامعهٔ متنباز بهتر آن را پذیرش میکند آنها از MariaDB استفاده میکنند.
همچنین فدورا و اپن سوزه نیز این ساختار رو انجام داده .
خب حالا mysql چیه :
همانطور که میدونیم mysql یک dbms هست یعنی یک سیستم مدیریت پایگاه داده مثل mssql,oracel و … مایاسکیوال (به انگلیسی: MySQL) یک سامانه مدیریت پایگاه دادههامتنباز است که توسط شرکت اوراکل توسعه، توزیع، و پشتیبانی میشودسرور مایاسکیوال به چندین کاربر اجازه استفاده همزمان از دادهها را میدهد. مایاسکیوال از مزیتهای زیر بهرهمند است:
- مقیاسپذیری و قابلیت انعطاف
- عملکرد بالا
- در دسترسبودن بالا
- پشتیبانی از تراکنشها
- محافظت از داده
- آسان بودن مدیریت
- آزاد بودن برنامه
- پشتیبانی شبانهروزی
تاریخچه
توسعه مایاسکیوال در سال ۱۹۹۴ توسط مایکل وایدنیوس و دیوید آکسمارک آغاز شد. اولین نسخه داخلی در ۲۳ می ۱۹۹۵ عرضه شد. در سال ۲۰۰۸ سان میکروسیستمز مایاسکیوال ایبی را خریداری کرد].شرکت اوراکل سان میکروسیستمز را در ۲۷ ژانویه ۲۰۱۰ خریداری کرد
قابلیتها
انواع داده
انواع دادههای پشتیبانی شده در مایاسکیوال شامل موارد زیر است
- عددی
- کاراکتری
- دودویی
- شمارشی (Enum)
- زمان و تاریخ
- نوعهای دادههای فضایی (به انگلیسی: Spatial)
موتورهای ذخیرهسازی
مایاسکیوال از چندین موتور ذخیرهسازی پشتیبانی میکند که به عنوان نوعهای جدول مختلف عمل میکنندبرخی انواع موتورهای ذخیرهسازی در برابر تراکنشها امن، و برخی دیگر در برابر تراکنشها ناامن هستند.لیست موتورهای ذخیرهسازی مایاسکیوال شامل موارد زیر است:
- اینودیبی (به انگلیسی: InnoDB): امن در برابر تراکنشها است. از قواعد جامعیت کلید خارجی پشتیبانی میکند. از مایاسکیوال ۵.۵.۵ موتور ذخیرهسازی پیشفرض مایاسکیوال است[۹].
- مایآیسم (به انگلیسی: MyISAM): قبل از نسخه ۵.۵.۵ موتور ذخیرهسازی پیشفرض مایاسکیوال بود[۱۰].
- حافظه (به انگلیسی: Memory): تمام داده را به منظور دسترسی سریع در حافظه نگهداری میکند[۸].
- ادغام (به انگلیسی: Merge): قابلیت گروهبندی کردن چندین جدول مایآیسم مشابه و ارجاع به آنها به عنوان یک جدول را میدهد
- آرشیو (به انگلیسی: Archive): برای نگهداری دادههای آرشیوی که به ندرت به آنها ارجاع میشود[۸].
- متحد (به انگلیسی: Federated): برای پیوند زدن چندین سرور مایاسکیوال مجزا برای ایجاد یک پایگاهداده منطقی از چندین سرور فیزیکی.
- سیاسوی (به انگلیسی: CSV): داده را در فایلهای متنی با قالب مقادیر جداشده با کاما ذخیرهسازی میک.
- سیاهچاله (به انگلیسی: Blackhole): ورودی داده را قبول میکند، ولی آن را ذخیره نمیکند[۸].
برنامههای ذخیرهشده
در مایاسکیوال هر برنامه ذخیرهشده شامل یک بدنه است که از عبارات اسکیوال تشکیل شده است[۱۱]. برنامههای ذخیرهشده میتوانند مقادیر خروجی داشته باشند (ایجاد شده توسط CREATE PROCEDURE) یا نداشته باشند (ایجاد شده توسط CREATE FUNCTION). اگر یک برنامه خروجی داشته باشد، از آن میتوان در پرسوجوی SELECT استفاده کرد.
کاربران سرشناس
از کاربران سرشناس مایاسکیوال به موارد زیر میتوان اشاره کرد
- ویکیپدیا
- فیسبوک
- لینکداین
- نوکیا
- دیگ
- فلیکر
اما برسیم به mariadb :
mariadb نسبت به mysql ویژگی هایی داره که میشه بهبهبود سرعت،قابلیت های جدید و پشتیبانی از موتورهای ذخیره سازی بیشتر از جمله OQGRAPH ، Aria و SphinxSE اشاره کرد. همچنین این دیتابیس کاملا منبع باز است مانند وای اس کیو ال و تمام کدهای آن تحت مجوز LGPL ، GPL یا BSD منتشر شده است.
همچنین ای پایگاه داده رو توسعه دهندگان mysql توسعه دادند .
برای اطلاعات بیشتر و دانلود میتونید به سایت mariadb.org تشریف ببرید .
نوشته با MariaDB آشنا شویم . اولین بار در مرجع اپن سورس ، گنو/لینوکس پدیدار شد.