En ny betydelig gren av MariaDB 11 DBMS har blitt introdusert

10 år etter grunnleggelsen av 10.x-grenen ble MariaDB 11.0.0 utgitt, som tilbød flere betydelige forbedringer og endringer som brøt kompatibiliteten. Filialen er for tiden i alpha release kvalitet og vil være klar for produksjonsbruk etter stabilisering. Den neste store grenen av MariaDB 12, som inneholder endringer som bryter kompatibiliteten, forventes ikke tidligere enn 10 år fra nå (i 2032).

MariaDB-prosjektet utvikler en gaffel fra MySQL, opprettholder bakoverkompatibilitet når det er mulig og inneholder integrering av ekstra lagringsmotorer og avanserte funksjoner. MariaDB-utviklingen overvåkes av den uavhengige MariaDB Foundation, etter en åpen og transparent utviklingsprosess som er uavhengig av individuelle leverandører. MariaDB DBMS leveres i stedet for MySQL i mange Linux-distribusjoner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) og har blitt implementert i så store prosjekter som Wikipedia, Google Cloud SQL og Nimbuzz.

En viktig forbedring i MariaDB 11-grenen er overgangen av spørringsoptimereren til en ny vektmodell (kostnadsmodell), som gir mer nøyaktig prediksjon av vektene til hver spørringsplan. Selv om den nye modellen kan avhjelpe noen flaskehalser i ytelsen, er den kanskje ikke optimal i alle scenarier og kan bremse enkelte spørringer, så brukere oppfordres til å delta i testing og varsle utviklere hvis det oppstår problemer.

Den forrige modellen var flink til å finne den optimale indeksen, men hadde problemer med anvendeligheten av tabellskanning, indeksskanning eller rekkeviddehentingsoperasjoner. I den nye modellen elimineres denne ulempen ved å endre grunnvekten for operasjoner med lagringsmotoren. Når vi evaluerer ytelsen for diskhastighetsavhengige operasjoner, som sekvensielle skriveskanninger, antar vi nå at dataene er lagret på en SSD som gir lesehastigheter på 400MB per sekund. I tillegg ble andre vektparametere til optimizeren justert, noe som for eksempel gjorde det mulig å implementere muligheten til å bruke indekser for "ORDER BY/GROUP BY" operasjoner i underspørringer og fremskynde arbeidet med svært små tabeller.

Det bemerkes at den nye vektmodellen lar deg velge en mer optimal plan for utførelse av spørringer i følgende situasjoner:

  • Når du bruker søk som strekker seg over mer enn 2 tabeller.
  • Når du har indekser som inneholder et stort antall identiske verdier.
  • Ved bruk av områder som dekker mer enn 10 % av tabellen.
  • Når du har komplekse søk der ikke alle kolonnene som brukes er indeksert.
  • Når det brukes spørringer som involverer forskjellige lagringsmotorer (for eksempel når en spørring får tilgang til tabeller i InnoDB- og Memory-motorene).
  • Når du bruker FORCE INDEX for å forbedre spørringsplanen.
  • Når spørringsplanen forverres ved bruk av "ANALYSE TABELL".
  • Når spørringen spenner over et stort antall avledede tabeller (stort antall nestede SELECT-er).
  • Når du bruker ORDER BY eller GROUP BY uttrykk som faller inn under indekser.

Store kompatibilitetsproblemer i MariaDB 11-grenen:

  • SUPER-rettigheter tillater deg ikke lenger å utføre handlinger som separat angitte rettigheter er tilgjengelige for. For å endre formatet på binære logger, trenger du for eksempel BINLOG ADMIN-rettigheter.
  • Fjernet endringsbufferimplementeringen i InnoDB.
  • Innodb_flush_method og innodb_file_per_table er avviklet.
  • Mysql* navnestøtte er avviklet.
  • Å sette explicit_defaults_for_timestamp til 0 har blitt avviklet.
  • Symbolske lenker er inkludert i en egen pakke for kompatibilitet med MySQL.
  • Standardverdien til innodb_undo_tablespaces-parameteren er endret til 3.

Kilde: opennet.ru

Legg til en kommentar