MariaDB 12.2 stabil buraxılışı

MariaDB 12.2.2 buraxıldı və bu, 12.2 filialının ilk stabil buraxılışı oldu. Yayımlanan buraxılış olaraq təyin olunan MariaDB 12.2, funksionallığın tədricən inkişafını davam etdirir və MariaDB 12.1-i əvəz edir. Qarşıdan gələn LTS filialı üçün buraxılış namizədi olan MariaDB 12.3.1, yeni binlog tətbiqi ilə eyni vaxtda buraxıldı. MariaDB 12.2, 12.3.2 buraxılışı çıxana qədər saxlanılacaq.

MariaDB layihəsi geriyə uyğunluğu qoruyan və əlavə yaddaş mühərriklərinin və qabaqcıl imkanların inteqrasiyasını özündə əks etdirən MySQL-dən çəngəl hazırlayır. MariaDB-nin inkişafı fərdi təchizatçılardan asılı olmayan açıq və şəffaf inkişaf prosesindən sonra müstəqil MariaDB Fondu tərəfindən idarə olunur. MariaDB bir çox Linux paylamalarında (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL-in əvəzedicisi kimi təqdim olunur və Wikipedia, Google Cloud SQL və Nimbuzz kimi böyük layihələrdə tətbiq edilib.

MariaDB 12.2 filialındakı dəyişikliklərə aşağıdakılar daxildir:

  • Oracle DBMS uyğunluq rejimində TO_NUMBER (sətri rəqəmə çevirmək) və TRUNC (tarixi, məsələn, saata, günə, aya və ya ilə qısaltmaq) funksiyaları tətbiq olunur.
  • Cədvəl birləşdirmə əməliyyatları (JOIN) icra edilərkən, nəticədə çıxan sətirlərin sayının (out_rows) daha dəqiq proqnozlaşdırılması və indekslərin düzgün istifadə edilməsi üçün alt sorğulardakı sətirlərin unikallığını "GROUP BY" ifadəsi ilə nəzərə alan optimallaşdırma tətbiq edilmişdir.
  • Yeni optimallaşdırıcı idarəetmə seçimləri əlavə edildi: ROWID_FILTER/NO_ROWID_FILTER və INDEX_MERGE/NO_INDEX_MERGE, eləcə də sorğularda blok adlarını dolayı yolla göstərmək imkanı (optimallaşdırma seçimləri sorğuların hissələrinə "select#N" adları ilə istinad etməklə seçici şəkildə tətbiq oluna bilər, burada N blok nömrəsidir). Məsələn: "select /*+ JOIN_ORDER(@"select#2" twenty,ten) */ …."
  • JSON ilə işləmək üçün funksiyalarda strukturların yuvalama səviyyəsinə qoyulan məhdudiyyətlər aradan qaldırılıb (əvvəllər 32 dəyəri olan JSON_DEPTH_LIMIT limiti aradan qaldırılıb).
  • Tetikleyici işə düşəndə ​​dəyişdirilən sütunları göstərmək üçün INFORMATION_SCHEMA sxeminə (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS) TRIGGERED_UPDATE_COLUMNS cədvəli əlavə edildi.
  • INFORMATION_SCHEMA sxemindəki PARAMETERS cədvəli, saxlanılan prosedur parametrlərinin standart dəyərlərini ehtiva edən PARAMETER_DEFAULT sütununu tətbiq edir.
  • Qlobal müvəqqəti cədvəllər yaratmaq üçün "QLOBAL TEMPORARY TABLE CREATE" ifadəsinin eksperimental dəstəyi tətbiq edilmişdir. Bu müvəqqəti cədvəllər sessiya bitdikdən sonra silinir və bütün istifadəçilər üçün görünür, lakin hər bir istifadəçiyə xas məlumatları ehtiva edir.
  • Test rejimində fərqli strukturlara malik cədvəllər arasında replikasiya üçün təkmilləşdirilmiş dəstək təklif olunur.

Mənbə: opennet.ru

Добавить комментарий