Efter et års udvikling og seks betaversioner den første stabile udgivelse af den nye databaseversion , hvor der udvikles en aflægger af MySQL, der bevarer bagudkompatibilitet og ved integration af ekstra lagringsmotorer og udvidede funktioner. Den nye version vil blive supporteret i 5 år, indtil juni 2024.
Udviklingen af MariaDB overvåges af den uafhængige organisation MariaDB Foundation i henhold til en fuldstændig åben og gennemsigtig udviklingsproces, der ikke afhænger af enkelte leverandører. MariaDB anvendes 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 , og .
Nøglepunkter :
- Gruppen inkluderer teknologien for synkron multi-master replikation , som muliggør en aktiv-aktiv multi-master topologi, der tillader læsning og skrivning fra enhver node. Ved synkron replikation indeholder alle noder altid opdaterede data, hvilket garanterer, at der ikke opstår tabte transaktioner, da en transaktion kun registreres efter, at dataene er spredt til alle noder. Replikationen udføres parallelt, på række-niveau, med kun ændringsinformation sendt;
- I Unix-lignende systemer bruges som standard autentifikationsplugin , der gør det muligt at bruge eksisterende systembrugerkonti til at tilslutte sig databasen via en lokal unix-socket;
- Tilføjet angivelse af en brugers adgangskodes levetid, hvorefter adgangskoden markeres som udløbet. For at angive adgangskodens udløbstid i operationerne "CREATE USER" og "ALTER USER" er udtrykket "PASSWORD EXPIRE INTERVAL N DAY" blevet tilføjet;
- Tilføjet support for restriktioner for brugere i databasen gennem udtrykket "ACCOUNT LOCK" i operationerne "CREATE USER" og "ALTER USER";
- Markant accelereret kontrol af privilegier i konfigurationer med mange brugere eller adgangsregler;
- brugen af tabellerne mysql.user og mysql.host. For opbevaring af konti og globale privilegier anvendes nu tabellen mysql.global_priv;
- I autentifikation support for udtrykket "SET PASSWORD";
- muligheden for at bruge mere end et autentifikationsplugin til hver konto, hvilket kan være nyttigt for gradvist at overføre brugere til plugin . Når brugeren root@localhost oprettes af scriptet mysql_install_db, aktiveres der som standard nu to autentificeringsplug-ins - unix_socket og mysql_native_password;
- Der er implementeret en operation til øjeblikkelig sletning af kolonner (ALTER TABLE … DROP COLUMN … ALGORITHM=INSTANT) i InnoDB-lageret, og rækkefølgen af kolonner kan ændres. Størrelsen af den indledende redo log er blevet reduceret. Understøttelse af rotation af nøgler til innodb_encrypt_log er tilføjet. Algoritmen til kontrolsum er implementeret
innodb_checksum_algorithm=full_crc32. Øjeblikkelig udvidelse af VARCHAR-typen og ændring af tekstkodning for ikke-indekserede kolonner er sikret; - Optimereren er forbedret. Der er tilføjet mulighed for optimeringstracing, som kan aktiveres gennem systemvariablen . Som standard føres statistikker, der er uafhængige af lagermotorerne.
To nye tilstande for use_stat_tables er blevet tilføjet - COMPLEMENTARY_FOR_QUERIES og PREFERABLY_FOR_QUERIES. Tilstanden optimize_join_buffer_size er aktiveret. Nye rowid_filter og condition_pushdown_from_having er tilføjet; - Understøttelsen af systemversionerede tabeller, hvor ikke kun den aktuelle dataskive gemmes, men også information om alle tidligere ændringer bevares, er blevet udvidet med tidsintervaller;
- En ny kommando "FLUSH SSL" er tilføjet til genindlæsning af SSL-certifikater uden at genstarte serveren;
- I operationerne "INSTALL PLUGIN", "UNINSTALL PLUGIN" og "UNINSTALL SONAME" er der tilføjet understøttelse af "IF NOT EXISTS" og "IF EXISTS" udtryk;
- Der er tilbudt crash-sikre systemtabeller, hvor lagermotoren ;
- overgangen til brugen af C++11-standarden er gennemført (atomare operationer er aktiveret);
- Ydeevnen for "Collation" lokaliteter for Unicode, der muliggør sorteringsregler og metoder til sammenligning med hensyn til tegns betydning, er væsentligt forbedret;
- plug-in til definering af brugerdefinerede felttyper;
- Understøttelse af vindues (User-Defined Functions);
- I operationen "FLUSH TABLES" tilstand "BACKUP LOCK", som kan bruges under sikkerhedskopiering af DB-filer;
- understøttelse af serverkommandoer, der begynder med navnet mariadb, som er alternative til kommandoer, der begynder med "mysql" (f.eks. mariadump i stedet for mysqldump).
Kilde: opennet.ru
