De eerste stabiele release van de nieuwe MariaDB 10.10 (10.10.2) DBMS-branch is gepubliceerd. Het is een branch van MySQL die achterwaarts compatibel blijft en extra opslag-engines en geavanceerde functies biedt. De ontwikkeling van MariaDB wordt begeleid door de onafhankelijke MariaDB Foundation volgens een open en transparant ontwikkelingsproces dat onafhankelijk is van individuele fabrikanten. 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.
Belangrijkste verbeteringen in MariaDB 10.10:
- De functie RANDOM_BYTES is toegevoegd om een willekeurige reeks bytes van een bepaalde grootte te verkrijgen.
- Gegevenstype INET4 toegevoegd om IPv4-adressen in een 4-byte-weergave op te slaan.
- De standaardparameters van de instructie "CHANGE MASTER TO" zijn gewijzigd om de op GTID (Global Transaction ID) gebaseerde replicatiemodus te gebruiken als de masterserver dit type identificatie ondersteunt. De instelling "MASTER_USE_GTID=Current_Pos" is verouderd en de optie "MASTER_DEMOTE_TO_SLAVE" moet in plaats daarvan worden gebruikt.
- Verbeterde optimalisaties voor samenvoegbewerkingen met een groot aantal tabellen, waaronder de mogelijkheid om "eq_ref" te gebruiken om tabellen in willekeurige volgorde samen te voegen.
- De UCA-algoritmen (Unicode Collation Algorithm) die in de Unicode 14-specificatie zijn gedefinieerd en die worden gebruikt om de sorteer- en matchingregels te bepalen, rekening houdend met de betekenis van de tekens, zijn geïmplementeerd (zo wordt bij het sorteren van digitale waarden rekening gehouden met de aanwezigheid van een minteken en een punt vóór het getal en verschillende schrijfwijzen, en bij het vergelijken wordt geen rekening gehouden met de hoofdlettergevoeligheid van de tekens en de aanwezigheid van een accentteken). De prestaties van UCA-bewerkingen in de utf8mb3- en utf8mb4-functies zijn verbeterd.
- De mogelijkheid om toe te voegen is geïmplementeerd. IP-adressen naar de lijst met Galera Cluster-nodes die SST/IST-query's mogen uitvoeren.
- Standaard is de modus "explicit_defaults_for_timestamp" ingeschakeld om het gedrag van MySQL te benaderen (wanneer "SHOW CREATE TABLE" wordt uitgevoerd, wordt de inhoud van de DEFAULT-blokken voor het tijdstempeltype niet weergegeven).
- De opdrachtregelinterface heeft de optie "—" standaard ingeschakeld.ssl» (TLS-versleutelde verbindingen ingeschakeld).
- De verwerking van UPDATE- en DELETE-instructies op het hoogste niveau is opnieuw ontworpen.
- De functies DES_ENCRYPT en DES_DECRYPT en de variabele innodb_prefix_index_cluster_optimization zijn verouderd.
Bron: opennet.ru
