Stabiele release van databasebeheersysteem MariaDB 12.2

De release van de database MariaDB 12.2.2 is gepubliceerd, gemarkeerd als de eerste stabiele release van de tak 12.2. De tak MariaDB 12.2 wordt beschouwd als een tussenrelease (rolling), waarbij de functionaliteit geleidelijk wordt ontwikkeld en deze de tak MariaDB 12.1 vervangt. Tegelijkertijd is de release MariaDB 12.3.1 gepubliceerd met een nieuwe implementatie van binlog, die de status van een kandidatenrelease voor de toekomstige LTS-tak heeft. De tak MariaDB 12.2 zal worden ondersteund tot de release 12.3.2 wordt gevormd.

Het MariaDB-project ontwikkelt een fork van MySQL, die backwards compatible is en zich onderscheidt door de integratie van extra opslagmotoren en uitgebreide mogelijkheden. De ontwikkeling van MariaDB wordt gecoördineerd door de onafhankelijke organisatie MariaDB Foundation, volgens een open en transparant ontwikkelingsproces dat niet afhankelijk is van specifieke leveranciers. MariaDB wordt in plaats van MySQL geleverd in veel Linux-distributies (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) en is geïmplementeerd in grote projecten zoals Wikipedia, Google Cloud SQL en Nimbuzz.

Onder de wijzigingen in de tak MariaDB 12.2:

  • In de compatibiliteitsmodus met de Oracle-database zijn de functies TO_NUMBER (omzetten van een string naar een getal) en TRUNC (afkappen van een datum, bijvoorbeeld tot een uur, dag, maand, jaar) geïmplementeerd.
  • Bij het uitvoeren van tabelmergingsoperaties (JOIN) is een optimalisatie geïmplementeerd die de uniciteit van rijen in subqueries met de uitdrukking «GROUP BY» in overweging neemt voor een nauwkeurigere voorspelling van het aantal resulterende rijen (out_rows) en een correcte toepassing van indexen.
  • Nieuwe opties voor de optimizer zijn toegevoegd: ROWID_FILTER/NO_ROWID_FILTER en INDEX_MERGE/NO_INDEX_MERGE, evenals de mogelijkheid om blokkernamen impliciet op te geven in queries (enkel de optimalisatie-opties toepassen op delen van queries door te verwijzen naar deze met de namen 'select#N', waarbij N het volgnummer van de blokk is). Bijvoorbeeld: 'select /*+ JOIN_ORDER(@"select#2" twenty,ten) */ ....'.
  • Beperkingen op het niveau van geneste structuren in functies voor het werken met JSON zijn opgeheven (de limiet JSON_DEPTH_LIMIT, die eerder een waarde van 32 aan nam, is verwijderd).
  • De tabel TRIGGERED_UPDATE_COLUMNS is toegevoegd aan het schema INFORMATION_SCHEMA (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS), die de kolommen toont die worden gewijzigd wanneer een trigger wordt geactiveerd.
  • In de PARAMETERS-tabel in het INFORMATION_SCHEMA is de kolom PARAMETER_DEFAULT geïmplementeerd, die de standaardwaarden voor parameters van opgeslagen procedures bevat.
  • Experimentele ondersteuning voor de expressie 'CREATE GLOBAL TEMPORARY TABLE' is geïmplementeerd voor het maken van globale tijdelijke tabellen. Dergelijke tijdelijke tabellen worden verwijderd na het beëindigen van de sessie en zijn voor alle gebruikers zichtbaar, maar bevatten gegevens die uniek zijn voor elke gebruiker.
  • In testmodus is een verbeterde ondersteuning voor replicatie tussen tabellen met verschillende structuren aangeboden.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster