انتشار پایدار MariaDB 10.7

پس از 6 ماه توسعه، اولین نسخه پایدار از شاخه جدید DBMS MariaDB 10.7 (10.7.2) منتشر شد که در آن شاخه ای از MySQL در حال توسعه است که سازگاری با عقب را حفظ می کند و با ادغام فضای ذخیره سازی اضافی متمایز می شود. موتورها و قابلیت های پیشرفته توسعه MariaDB توسط بنیاد مستقل MariaDB، به دنبال یک فرآیند توسعه کاملاً باز و شفاف که مستقل از فروشندگان فردی است، نظارت می شود. MariaDB به عنوان جایگزینی برای MySQL در بسیاری از توزیع های لینوکس (RHEL، SUSE، Fedora، openSUSE، Slackware، OpenMandriva، ROSA، Arch Linux، Debian) عرضه می شود و در پروژه های بزرگی مانند Wikipedia، Google Cloud SQL و Nimbuzz پیاده سازی شده است.

در همان زمان، اولین نسخه آزمایشی شعبه اصلی بعدی MariaDB 10.8.1 و به روز رسانی های اصلاحی 10.6.6، 10.5.14، 10.4.23، 10.3.33 و 10.2.42 منتشر شد. نسخه 10.7.2 اولین نسخه پس از تغییر پروژه به مدل نسل جدید بود که حاکی از کاهش دوره پشتیبانی از 5 سال به 1 سال و انتقال به شکل گیری نسخه های قابل توجه نه یک بار در سال، بلکه یک بار در سه ماهه بود. .

پیشرفت های کلیدی در MariaDB 10.7:

  • یک نوع داده UUID جدید که برای ذخیره شناسه های منحصر به فرد 128 بیتی طراحی شده است اضافه شده است.
  • توابع جدیدی برای پردازش داده ها در قالب JSON پیشنهاد شده است: JSON_EQUALS() برای مقایسه هویت دو سند JSON و JSON_NORMALIZE() برای آوردن اشیاء JSON به فرمی مناسب برای انجام عملیات مقایسه (مرتب سازی کلیدها و حذف فضاها).
  • تابع NATURAL_SORT_KEY() را برای مرتب‌سازی رشته‌ها با در نظر گرفتن مقادیر دیجیتال اضافه کرد (به عنوان مثال، رشته "v10" پس از مرتب‌سازی بعد از رشته "v9" قرار می‌گیرد).
  • تابع SFORMAT() را برای قالب‌بندی دلخواه رشته‌ها اضافه کرد - ورودی یک رشته با دستورات قالب‌بندی و فهرستی از مقادیر برای جایگزینی است (به عنوان مثال، 'SFORMAT("پاسخ {} است."، 42)').
  • بهبود گزارش خطا در جستارهای INSERT که داده ها را به چندین ردیف اضافه می کند (دستور GET DIAGNOSTICS اکنون ویژگی ROW_NUMBER را نشان می دهد که شماره ردیف را با خطا نشان می دهد).
  • یک افزونه بررسی رمز عبور جدید، password_reuse_check، گنجانده شده است که به شما امکان می دهد استفاده مجدد از رمزهای عبور توسط یک کاربر را محدود کنید (بررسی کنید که رمز عبور جدید با رمزهای عبور استفاده شده در مدت زمان مشخص شده توسط پارامتر password_reuse_check_interval مطابقت نداشته باشد).
  • اضافه شدن پشتیبانی از عبارات “ALTER TABLE ... CONVERT PARTITION .. TO TABLE” و “ALTER TABLE ... CONVERT TABLE ... TO PARTITION” برای تبدیل پارتیشن به جدول و بالعکس.
  • گزینه "--as-of" به ابزار mariadb-dump اضافه شده است تا یک Dump مربوط به وضعیت خاصی از جدول نسخه شده را تخلیه کند.
  • برای MariaDB Galera Cluster، حالت‌های جدید "در انتظار اجرا در انزوا"، "انتظار برای TOI DDL"، "انتظار برای کنترل جریان" و "در انتظار صدور گواهینامه" در PROCESSLIST پیاده‌سازی شده‌اند.
  • یک پارامتر جدید "Reorder" به بهینه ساز اضافه شده است. برای رشته‌های چند بایتی، عملکرد تطبیق نویسه‌های آگاه از معنی در عملیات محدوده ASCII بهبود یافته است.
  • ذخیره سازی InnoDB عملکرد را برای عملیات درج دسته ای، پیش مرتب سازی و ایجاد فهرست بهبود بخشیده است.
  • 5 آسیب پذیری رفع شده است که جزئیات آنها هنوز فاش نشده است: CVE-2022-24052، CVE-2022-24051، CVE-2022-24050، CVE-2022-24048، CVE-2021-46659.
  • از میان تغییرات در نسخه آزمایشی MariaDB 10.8.1، می‌توان به پیاده‌سازی شاخص‌هایی اشاره کرد که به ترتیب نزولی مرتب شده‌اند، که می‌تواند عملکرد عملیات ORDER BY را هنگام واکشی به ترتیب معکوس به طور قابل توجهی بهبود بخشد. مشخص کننده های IN، OUT، INOUT و IN OUT برای توابع ذخیره شده اضافه شده است. در InnoDB، تعداد عملیات نوشتن در هنگام بازگشت عملیات ورود به سیستم (Redo) کاهش یافته است.

منبع: opennet.ru

اضافه کردن نظر