Ieviesta jauna nozīmīga MariaDB 11 DBVS filiāle

10 gadus pēc filiāles 10.x dibināšanas tika izlaista MariaDB 11.0.0, kas piedāvāja vairākus būtiskus uzlabojumus un izmaiņas, kas pārtrauca saderību. Filiāle pašlaik ir alfa izlaišanas kvalitātē un pēc stabilizācijas būs gatava lietošanai ražošanā. Nākamais lielais MariaDB 12 atzars, kurā ir izmaiņas, kas traucē saderību, ir gaidāms ne agrāk kā pēc 10 gadiem (2032. gadā).

MariaDB projekts izstrādā MySQL dakšu, saglabājot atpakaļejošu saderību, kad vien iespējams, un iekļaujot papildu krātuves dzinējus un uzlabotas iespējas. MariaDB izstrādi pārrauga neatkarīgais MariaDB fonds, ievērojot atklātu un caurspīdīgu izstrādes procesu, kas ir neatkarīgs no atsevišķiem piegādātājiem. MariaDB DBVS tiek piegādāta MySQL vietā daudzos Linux izplatījumos (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) un ir ieviesta tādos lielos projektos kā Wikipedia, Google Cloud SQL un Nimbuzz.

Galvenais MariaDB 11 filiāles uzlabojums ir vaicājumu optimizētāja pāreja uz jaunu svara modeli (izmaksu modeli), kas nodrošina precīzāku katra vaicājumu plāna svaru prognozēšanu. Lai gan jaunais modelis var mazināt dažas veiktspējas vājās vietas, tas var nebūt optimāls visos scenārijos un var palēnināt dažus vaicājumus, tāpēc lietotāji tiek aicināti piedalīties testēšanā un paziņot izstrādātājiem, ja rodas problēmas.

Iepriekšējais modelis bija labs, lai atrastu optimālo indeksu, taču bija problēmas ar tabulu skenēšanas, indeksa skenēšanas vai diapazona iegūšanas darbību pielietojamību. Jaunajā modelī šis trūkums ir novērsts, mainot pamatsvaru darbībām ar uzglabāšanas dzinēju. Novērtējot no diska ātruma atkarīgo darbību veiktspēju, piemēram, secīgu rakstīšanas skenēšanu, mēs tagad pieņemam, ka dati tiek glabāti SSD, kas nodrošina lasīšanas ātrumu 400 MB sekundē. Papildus tika noregulēti arī citi optimizētāja svara parametri, kas, piemēram, ļāva realizēt iespēju apakšvaicājumos izmantot indeksus operācijām “ORDER BY/GROUP BY” un paātrināt darbu ar ļoti mazām tabulām.

Tiek atzīmēts, ka jaunais svara modelis ļaus izvēlēties optimālāku vaicājuma izpildes plānu sekojošās situācijās:

  • Izmantojot vaicājumus, kas aptver vairāk nekā 2 tabulas.
  • Ja jums ir indeksi, kas satur lielu skaitu identisku vērtību.
  • Izmantojot diapazonus, kas aptver vairāk nekā 10% no tabulas.
  • Ja jums ir sarežģīti vaicājumi, kuros nav indeksētas visas izmantotās kolonnas.
  • Ja tiek izmantoti vaicājumi, kas ietver dažādus krātuves dzinējus (piemēram, ja viens vaicājums piekļūst tabulām InnoDB un Memory dzinējos).
  • Izmantojot FORCE INDEX, lai uzlabotu vaicājumu plānu.
  • Ja vaicājumu plāns pasliktinās, izmantojot "ANALĪZĒT TABULU".
  • Ja vaicājums aptver lielu skaitu atvasinātu tabulu (liels skaits ligzdotu SELECT).
  • Izmantojot ORDER BY vai GROUP BY izteiksmes, kas ietilpst indeksos.

Galvenās saderības problēmas MariaDB 11 filiālē:

  • SUPER tiesības vairs neļauj veikt darbības, kurām ir pieejamas atsevišķi iestatītas privilēģijas. Piemēram, lai mainītu bināro žurnālu formātu, jums būs nepieciešamas BINLOG ADMIN tiesības.
  • Noņemta izmaiņu bufera ieviešana InnoDB.
  • Innodb_flush_method un innodb_file_per_table ir novecojušas.
  • Mysql* nosaukumu atbalsts ir novecojis.
  • Explicit_defaults_for_timestamp iestatīšana uz 0 ir novecojusi.
  • Simboliskās saites ir iekļautas atsevišķā pakotnē saderībai ar MySQL.
  • Parametra innodb_undo_tablespaces noklusējuma vērtība ir mainīta uz 3.

Avots: opennet.ru

Pievieno komentāru