Den første stabile udgivelse af den nye version af databasen MariaDB 10.10 (10.10.2) er offentliggjort. Denne version er en fork fra MySQL, som bevarer bagudkompatibilitet og adskiller sig ved integrationen af ekstra lagringsmotorer og udvidede funktioner. Udviklingen af MariaDB styres af den uafhængige organisation MariaDB Foundation i overensstemmelse med en åben og gennemsigtig udviklingsproces, der ikke afhænger af specifikke producenter. MariaDB leveres som et alternativ til 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.
Nøgleforbedringer i MariaDB 10.10:
- Der er tilføjet en RANDOM_BYTES-funktion til at generere en tilfældig sekvens af byte af en given størrelse.
- Der er tilføjet en datatypen INET4 til at lagre IPv4-adresser i 4-byte repræsentation.
- Standardparametrene for udtrykket «CHANGE MASTER TO» er ændret, så det nu bruger GTID-baseret replikation (Global Transaction ID), hvis master-serveren understøtter denne type identifikatorer. Indstillingen «MASTER_USE_GTID=Current_Pos» er blevet forladt, og man skal i stedet bruge indstillingen «MASTER_DEMOTE_TO_SLAVE».
- Optimeringer af sammensmeltninger med et stort antal tabeller er udvidet, herunder evnen til at bruge «eq_ref» til sammensmeltning af tabeller i vilkårlig rækkefølge.
- UCA-algoritmer (Unicode Collation Algorithm), som er defineret i Unicode 14-specifikationen, er implementeret for at fastlægge sorterings- og sammenligningsregler med hensyn til betydningen af symboler (for eksempel tages der højde for tilstedeværelsen af minus og punktum før tallet samt forskellige former for skrivemåder, mens registreringen af tegn og tilstedeværelsen af accent ikke tages i betragtning ved sammenligning). Ydelsen af UCA-operationer i funktionerne utf8mb3 og utf8mb4 er blevet forbedret.
- Muligheden for at tilføje IP-adresser til listen over Galera Cluster-noder, som har tilladelse til at udføre SST/IST-anmodninger, er implementeret.
- Som standard er «explicit_defaults_for_timestamp» tilstand aktiveret for at tilnærme adfærden til MySQL (når man udfører «SHOW CREATE TABLE», vises indholdet af DEFAULT-blokke for timestamp-typen ikke).
- I kommandolinjegrænsefladen er indstillingen «—ssl» (TLS-kryptering af forbindelser er aktiveret) som standard inkluderet.
- Behandlingen af niveau-1 UPDATE- og DELETE-udsagn er blevet omarbejdet.
- Funktionerne DES_ENCRYPT og DES_DECRYPT samt variablen innodb_prefix_index_cluster_optimization er blevet erklæret forældede.
Kilde: opennet.ru
