Ny betydande gren av MariaDB 11 DBMS introducerad

10 år efter grundandet av 10.x-grenen släpps MariaDB 11.0.0, vilket ger flera stora förbättringar och bryter kompatibilitetsförändringar. Filialen är fortfarande i alpha release-kvalitet och kommer att vara klar för produktionsanvändning efter stabilisering. Nästa betydande gren av MariaDB 12, som innehåller ändringar som bryter kompatibiliteten, förväntas inte vara tidigare än 10 år (år 2032).

MariaDB-projektet utvecklar en gaffel från MySQL som bibehåller bakåtkompatibilitet där det är möjligt och kännetecknas av integrationen av ytterligare lagringsmotorer och avancerade funktioner. MariaDB-utvecklingen övervakas av den oberoende MariaDB Foundation, efter en öppen och transparent utvecklingsprocess oberoende av enskilda leverantörer. MariaDB ersätter MySQL på många Linux-distributioner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) och har antagits av stora projekt som Wikipedia, Google Cloud SQL och Nimbuzz.

En viktig förbättring i MariaDB 11-grenen är översättningen av frågeoptimeraren till en ny viktmodell (kostnadsmodell), som ger mer exakt förutsägelse av vikterna för varje frågeexekveringsplan. Även om den nya modellen eliminerar vissa prestandaflaskhalsar, är det möjligt att den inte kommer att vara optimal i alla scenarier och vissa frågor kan sakta ner, så användare uppmuntras att delta i testning och meddela utvecklare vid problem.

Den tidigare modellen fungerade bra för att hitta det optimala indexet, men hade problem med användbarheten av tabellskanningar, indexskanningar eller intervallhämtningar. I den nya modellen elimineras denna nackdel genom att ändra basvikten för operationer med lagringsmotorn. Prestandautvärderingar för diskintensiva operationer som sekventiell skrivskanning förutsätter nu att data lagras på en SSD som kan läsa 400 MB per sekund. Dessutom justerades andra viktparametrar för optimeraren, vilket till exempel gjorde det möjligt att använda index för ORDER BY/GROUP BY-operationer i underfrågor och påskynda arbetet med mycket små tabeller.

Det noteras att den nya viktmodellen gör det möjligt att välja en mer optimal exekveringsplan för frågor i följande situationer:

  • När du använder frågor som spänner över mer än 2 tabeller.
  • När det finns index som innehåller ett stort antal identiska värden.
  • När du använder intervall som täcker mer än 10 % av tabellen.
  • När du har komplexa frågor där inte alla använda kolumner är indexerade.
  • När frågor används som involverar olika lagringsmotorer (till exempel när en fråga innehåller åtkomst till tabeller i InnoDB- och Memory-motorerna).
  • När du använder FORCE INDEX för att förbättra frågeplanen.
  • När frågeplanen försämras vid användning av "ANALYSE TABELL".
  • När frågan sträcker sig över ett stort antal vyer (stort antal kapslade SELECT:er).
  • När du använder ORDER BY eller GROUP BY satser som matchar index.

Stora kompatibilitetsavbrott i MariaDB 11-grenen:

  • SUPER-rättigheter tillåter dig inte längre att utföra åtgärder för vilka separat inställda behörigheter är tillgängliga. Om du till exempel ändrar formatet på binära loggar krävs BINLOG ADMIN-rättigheter.
  • Tog bort förändringsbuffertimplementering i InnoDB.
  • Utfasad innodb_flush_method och innodb_file_per_table.
  • Stöd för mysql*-namn har fasats ut.
  • Utfasad inställning av explicit_defaults_for_timestamp till 0.
  • Symboliska länkar har flyttats till ett separat paket för kompatibilitet med MySQL.
  • Värdet på parametern innodb_undo_tablespaces har ändrats från standard till 3.

Källa: opennet.ru

Lägg en kommentar