MariaDB 13.0.2 منتشر شد و آن را به عنوان اولین نسخه پایدار از شاخه ۱۳.۰ معرفی میکند. MariaDB 13.0 یک نسخه غلتان در نظر گرفته میشود که توسعه تدریجی عملکرد را ادامه میدهد و تا انتشار پایدار شاخه بعدی حفظ میشود. MariaDB 13.1.1، یک نسخه کاندید انتشار، نیز در دسترس است.
پروژه MariaDB یک انشعاب از MySQL را توسعه میدهد که سازگاری با نسخههای قبلی را حفظ میکند و شامل ادغام موتورهای ذخیرهسازی اضافی و ویژگیهای پیشرفته است. توسعه MariaDB توسط بنیاد مستقل MariaDB نظارت میشود و از یک فرآیند توسعه باز و شفاف و مستقل از فروشندگان انفرادی پیروی میکند. MariaDB به عنوان جایگزینی برای MySQL در بسیاری از توزیعها عرضه میشود. Linux (RHEL، SUSE، فدورا، openSUSE، Slackware، OpenMandriva، ROSA، Arch) Linux, Debian) و در پروژههای بزرگی مانند ویکیپدیا، گوگل کلود اسکیوال و نیمباز پیادهسازی شده است.
تغییرات در شاخه MariaDB 13.0 شامل موارد زیر است:
- عبارت "TYPE .. IS REF CURSOR" برای اعلام نوع داده مرجع برای مکاننما اضافه شد که میتواند برای بازگرداندن نتیجه یک پرسوجوی SQL یا یک مجموعه ردیف از رویهها و توابع ذخیره شده استفاده شود.
- امکان استفاده از نوع RECORD در پارامترهای روال و در مقادیر بازگشتی تابع معرفی شده است.
- راهنمای بهینهساز QB_NAME() اضافه شد که به شما امکان میدهد برای اعمال بعدی دستورالعملهای بهینهسازی برای این بلوک، نامی را به یک بلوک پرسوجو اختصاص دهید.
- پشتیبانی از کامنتهای اجرایی "/*!! … */" که فقط در نسخههای قدیمیتر از نسخه مشخص شده بسط داده میشوند، اضافه شد. برای مثال، اگر نیاز به اجرای دستور "CREATE OR REPLACE TABLE" در MariaDB 10.0 و "CREATE TABLE IF NOT EXISTS" در نسخههای قبلی دارید: CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 …
- جدول INFORMATION_SCHEMA.SYSTEM_VARIABLES اکنون دارای یک ستون IS_DEPRECATED برای علامتگذاری متغیرهای منسوخ شده است، و جداول INFORMATION_SCHEMA.STATISTICS و INFORMATION_SCHEMA.COLUMNS اکنون دارای یک ستون CREATE_OPTIONS برای ارائه اطلاعات در مورد قابلیتهای خاص موتور از دستور CREATE TABLE هستند.
- امکان سفارشیسازی قالب زمانی مشخصشده در گزارشهای افزونه برای اهداف حسابرسی فراهم شده است.
- اجرای اتمی عملیات "ایجاد یا جایگزینی جدول" تضمین شده است.
- ساختار "UPDATE ... RETURNING" پیادهسازی شده است که به شما امکان میدهد ردیفها را بهروزرسانی کنید و بلافاصله مقادیر تغییر یافته آنها را برگردانید.
- متغیر innodb_log_archive اضافه شد تا حالت ذخیره فایلها با لاگهای WAL فعال شود (به جای بازنویسی چرخهای لاگ در یک فایل، پس از پر شدن آن، ضبط به یک فایل جدید تغییر میکند).
- در موتور MEMORY، عملکرد اندیسها (UNIQUE INDEX) برای ستونهای CHAR تسریع شده است.
منبع: opennet.ru
