MariaDB 11 DBMS-nin yeni əhəmiyyətli qolu təqdim edildi

10.x filialının yaradılmasından 10 il sonra MariaDB 11.0.0 buraxıldı və bu, bir neçə əsas təkmilləşdirmə və uyğunluq dəyişikliklərini pozdu. Filial hələ də alfa buraxılış keyfiyyətindədir və sabitləşdikdən sonra istehsalda istifadəyə hazır olacaq. Uyğunluğu pozan dəyişiklikləri ehtiva edən MariaDB 12-nin növbəti əhəmiyyətli qolunun 10 ildən tez olmayan (2032-ci ildə) olacağı gözlənilir.

MariaDB layihəsi MySQL-dən mümkün olduqda geriyə uyğunluğu qoruyan və əlavə yaddaş mühərriklərinin və qabaqcıl xüsusiyyətlərin inteqrasiyası ilə seçilən çəngəl hazırlayır. MariaDB-nin inkişafı fərdi təchizatçılardan asılı olmayaraq 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-i əvəz edir və Wikipedia, Google Cloud SQL və Nimbuzz kimi böyük layihələr tərəfindən mənimsənilib.

MariaDB 11 filialında əsas təkmilləşdirmə sorğu optimallaşdırıcısının hər bir sorğunun icra planının çəkilərinin daha dəqiq proqnozlaşdırılmasını təmin edən yeni çəki modelinə (xərc modeli) tərcüməsidir. Yeni model bəzi performans darboğazlarını aradan qaldırsa da, onun bütün ssenarilərdə optimal olmaması və bəzi sorğuların ləngiməsi mümkündür, ona görə də istifadəçilər testlərdə iştirak etməyə və problem yarandıqda tərtibatçıları xəbərdar etməyə təşviq edilir.

Əvvəlki model optimal indeksi tapmaq üçün yaxşı işləyirdi, lakin cədvəl skanları, indeks skanları və ya diapazonun əldə edilməsi ilə bağlı problemlər var idi. Yeni modeldə bu çatışmazlıq, saxlama mühərriki ilə əməliyyatların əsas çəkisinin dəyişdirilməsi ilə aradan qaldırılır. Ardıcıl yazma skanları kimi disk intensiv əməliyyatlar üçün performans qiymətləndirmələri indi verilənlərin saniyədə 400MB oxuya bilən SSD-də saxlandığını nəzərdə tutur. Bundan əlavə, optimallaşdırıcının digər çəki parametrləri tənzimləndi, bu, məsələn, alt sorğularda ORDER BY/GROUP BY əməliyyatları üçün indekslərdən istifadə etməyə və çox kiçik cədvəllərlə işi sürətləndirməyə imkan verdi.

Qeyd olunur ki, yeni çəki modeli aşağıdakı hallarda sorğunun daha optimal icra planını seçməyə imkan verəcək:

  • 2-dən çox cədvəli əhatə edən sorğulardan istifadə edərkən.
  • Çox sayda eyni dəyərləri ehtiva edən indekslər olduqda.
  • Cədvəlin 10%-dən çoxunu əhatə edən diapazonlardan istifadə edərkən.
  • Bütün istifadə olunan sütunların indeksləşdirilmədiyi mürəkkəb sorğularınız olduqda.
  • Müxtəlif saxlama mühərriklərini əhatə edən sorğular istifadə edildikdə (məsələn, bir sorğu InnoDB və Yaddaş mühərriklərindəki cədvəllərə girişi ehtiva etdikdə).
  • Sorğu planını təkmilləşdirmək üçün FORCE INDEX istifadə edərkən.
  • "CƏDVƏL TƏHLİL" istifadə edildiyi halda sorğu planı pisləşdikdə.
  • Sorğu çox sayda baxışı əhatə etdikdə (çox sayda iç-içə SEÇİM).
  • İndekslərə uyğun gələn ORDER BY və ya GROUP BY bəndlərindən istifadə edərkən.

MariaDB 11 filialında əsas uyğunluq pozğunluqları:

  • SUPER hüquqlar artıq sizə ayrıca təyin edilmiş imtiyazların mövcud olduğu hərəkətləri yerinə yetirməyə imkan vermir. Məsələn, ikili jurnalların formatının dəyişdirilməsi BINLOG ADMIN hüquqlarını tələb edəcəkdir.
  • InnoDB-də dəyişiklik bufer tətbiqi silindi.
  • Köhnəlmiş innodb_flush_method və innodb_file_per_table.
  • mysql* adlarına dəstək ləğv edilib.
  • Köhnəlmiş parametr explicit_defaults_for_timestamp üçün 0.
  • Simvolik keçidlər MySQL ilə uyğunluq üçün ayrıca paketə köçürülüb.
  • innodb_undo_tablespaces parametrinin dəyəri standartdan 3-ə dəyişdirildi.

Mənbə: opennet.ru

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