Ġiet introdotta fergħa sinifikanti ġdida tad-DBMS MariaDB 11

10 snin wara t-twaqqif tal-fergħa 10.x, ġiet rilaxxata MariaDB 11.0.0, li offriet diversi titjib sinifikanti u bidliet li kissru l-kompatibilità. Il-fergħa bħalissa tinsab fil-kwalità ta 'rilaxx alfa u se tkun lesta għall-użu tal-produzzjoni wara l-istabbilizzazzjoni. Il-fergħa ewlenija li jmiss ta 'MariaDB 12, li fiha bidliet li jkissru l-kompatibilità, hija mistennija mhux aktar kmieni minn 10 snin minn issa (fl-2032).

Il-proġett MariaDB qed jiżviluppa furketta mill-MySQL, li jżomm kompatibilità b'lura kull meta jkun possibbli u li fih l-integrazzjoni ta 'magni tal-ħażna addizzjonali u kapaċitajiet avvanzati. L-iżvilupp ta 'MariaDB huwa sorveljat mill-Fondazzjoni MariaDB indipendenti, wara proċess ta' żvilupp miftuħ u trasparenti li huwa indipendenti minn bejjiegħa individwali. Id-DBMS MariaDB huwa fornut minflok MySQL f'ħafna distribuzzjonijiet Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) u ġie implimentat fi proġetti kbar bħal Wikipedia, Google Cloud SQL u Nimbuzz.

Titjib ewlieni fil-fergħa MariaDB 11 huwa t-tranżizzjoni tal-ottimizzatur tal-mistoqsijiet għal mudell ġdid tal-piż (mudell tal-kost), li jipprovdi tbassir aktar preċiż tal-piżijiet ta 'kull pjan ta' mistoqsija. Filwaqt li l-mudell il-ġdid jista 'jtaffi xi konġestjonijiet fil-prestazzjoni, jista' ma jkunx ottimali fix-xenarji kollha u jista 'jnaqqas xi mistoqsijiet, għalhekk l-utenti huma mħeġġa jipparteċipaw fl-ittestjar u jinnotifikaw lill-iżviluppaturi jekk jinqalgħu problemi.

Il-mudell preċedenti kien tajjeb biex isib l-indiċi ottimali, iżda kellu problemi bl-applikabilità ta 'skans tal-mejda, skans tal-indiċi, jew operazzjonijiet ta' fetch tal-firxa. Fil-mudell il-ġdid, dan l-iżvantaġġ jiġi eliminat billi jinbidel il-piż bażi tal-operazzjonijiet bil-magna tal-ħażna. Meta nevalwaw il-prestazzjoni għal operazzjonijiet dipendenti fuq il-veloċità tad-disk, bħal skans tal-kitba sekwenzjali, issa nassumu li d-dejta hija maħżuna fuq SSD li jipprovdi veloċitajiet ta 'qari ta' 400MB kull sekonda. Barra minn hekk, ġew irranġati parametri oħra tal-piż tal-ottimizzatur, li, pereżempju, għamilha possibbli li tiġi implimentata l-abbiltà li jintużaw indiċi għal operazzjonijiet "ORDER BY/GROUP BY" f'subqueries u jitħaffef ix-xogħol b'tabelli żgħar ħafna.

Ta’ min jinnota li l-mudell il-ġdid tal-piż jippermettilek li tagħżel pjan ta’ eżekuzzjoni tal-mistoqsijiet aktar ottimali fis-sitwazzjonijiet li ġejjin:

  • Meta tuża mistoqsijiet li jkopru aktar minn 2 tabelli.
  • Meta jkollok indiċi li jkun fihom numru kbir ta' valuri identiċi.
  • Meta tuża firxiet li jkopru aktar minn 10% tat-tabella.
  • Meta jkollok mistoqsijiet kumplessi li fihom mhux il-kolonni kollha użati huma indiċjati.
  • Meta jintużaw mistoqsijiet li jinvolvu magni tal-ħażna differenti (pereżempju, meta mistoqsija waħda taċċessa tabelli fil-magni InnoDB u Memory).
  • Meta tuża FORCE INDEX biex ittejjeb il-pjan ta' mistoqsija.
  • Meta l-pjan ta' mistoqsija jiddeterjora meta tuża "ANALIZA TABELLA".
  • Meta l-mistoqsija tifrex fuq numru kbir ta 'tabelli derivati ​​(numru kbir ta' SELECTs ibdew).
  • Meta tuża espressjonijiet ORDER BY jew GROUP BY li jaqgħu taħt l-indiċi.

Kwistjonijiet ewlenin ta' kompatibilità fil-fergħa MariaDB 11:

  • Id-drittijiet SUPER m'għadhomx jippermettulek twettaq azzjonijiet li għalihom huma disponibbli privileġġi stabbiliti separatament. Per eżempju, biex tbiddel il-format ta 'logs binarji, ser ikollok bżonn drittijiet BINLOG ADMIN.
  • Neħħa l-implimentazzjoni tal-buffer tal-bidla f'InnoDB.
  • Innodb_flush_method u innodb_file_per_table ġew deprecati.
  • L-appoġġ għall-isem Mysql* ġie deprecato.
  • L-issettjar ta' explicit_defaults_for_timestamp għal 0 ġie deprekat.
  • Links simboliċi huma inklużi f'pakkett separat għall-kompatibilità mal-MySQL.
  • Il-valur default tal-parametru innodb_undo_tablespaces inbidel għal 3.

Sors: opennet.ru

Żid kumment