Stabil frigivelse af databasesystemet MariaDB 12.2

Udgivet er versionen af databasen MariaDB 12.2.2, som er markeret som den første stabile udgivelse i version 12.2. Versionen MariaDB 12.2 hører til de mellemliggende udgivelser (rolling), fortsætter med gradvist at udvikle funktionalitet og efterfølger versionen MariaDB 12.1. Samtidig er versionen MariaDB 12.3.1 udgivet med en ny implementering af binlog, som har status som kandidat til kommende LTS-version. Versionen MariaDB 12.2 vil blive understøttet indtil udgivelsen af 12.3.2.

MariaDB projektet udvikler en gren fra MySQL, der bevarer bagudkompatibilitet og adskiller sig ved integrationen af yderligere lagringsmotorer og avancerede funktioner. Udviklingen af MariaDB styres af den uafhængige organisation MariaDB Foundation i henhold til en åben og gennemsigtig udviklingsproces, der ikke er afhængig af enkeltproducenter. MariaDB leveres i stedet for MySQL i mange Linux-distributioner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) og er implementeret i store projekter som Wikipedia, Google Cloud SQL og Nimbuzz.

Blandt ændringerne i versionen MariaDB 12.2:

  • I kompatibilitetsmodus med databaser fra Oracle er funktionerne TO_NUMBER (konvertering af streng til tal) og TRUNC (afkortning af dato, f.eks. til time, dag, måned, år) implementeret.
  • Ved udførelse af sammenfletning af tabeller (JOIN) er der implementeret en optimering, der tager hensyn til unikke rækker i underforespørgsler med udtrykket 'GROUP BY' for mere præcist at forudsige antallet af resultatende rækker (out_rows) og korrekt anvende indekser.
  • Nye muligheder for styring af optimeringsværktøjet ROWID_FILTER/NO_ROWID_FILTER og INDEX_MERGE/NO_INDEX_MERGE er blevet tilføjet, samt muligheden for implicit at angive navne på blokke i forespørgsler (mulighed for målrettet at anvende optimeringsmuligheder på dele af forespørgsler ved at referere til dem ved navn 'select#N', hvor N er sekvensnummeret for blokken). For eksempel: 'select /*+ JOIN_ORDER(@"select#2" twenty,ten) */ ...'.
  • Begrænsningerne for niveauet af indlejrede strukturer i funktioner til arbejde med JSON er blevet fjernet (JSON_DEPTH_LIMIT, som tidligere havde en værdi på 32, er blevet fjernet).
  • Tabellen TRIGGERED_UPDATE_COLUMNS er blevet tilføjet i skemaet INFORMATION_SCHEMA (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS), der viser de kolonner, der ændres ved aktivering af en trigger.
  • I tabellen PARAMETERS i skemaet INFORMATION_SCHEMA er der implementeret en kolonne PARAMETER_DEFAULT, der indeholder standardværdier for parametre i gemte procedurer.
  • Eksperimentel understøttelse af udtrykket 'CREATE GLOBAL TEMPORARY TABLE' til oprettelse af globale midlertidige tabeller er blevet implementeret. Sådanne midlertidige tabeller fjernes efter afslutningen af sessionen og er synlige for alle brugere, men indeholder data, der er individuelle for hver bruger.
  • Forbedret understøttelse af replikering mellem tabeller med forskellige strukturer er blevet tilbudt i testmodus.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster