منبع اصلی نوشتار زیر در این لینک قرار دارد

با MariaDB آشنا شویم .

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 آشنا شویم . اولین بار در مرجع اپن سورس ، گنو/لینوکس پدیدار شد.



برچسب ها : , , , , , , , , , , ,