Egy év fejlesztés és hat előzetes kiadás után a új adatbázis-kezelő rendszer stabil első kiadása , amely keretein belül a MySQL-tól eltérő, hátrafelé kompatibilis elágazás fejlődik plusz tárolómotorok integrációjával és kibővített funkciókkal. Az új ág támogatása öt évig, 2024 júniusáig lesz biztosítva.
A MariaDB fejlődését a független MariaDB Foundation felügyeli teljesen nyílt és átlátható fejlesztési folyamatban, ami nem függ egyedi szolgáltatóktól. A MariaDB számos Linux disztribúció (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) alternatívájaként jelenik meg a MySQL helyett, és olyan nagyobb projektekben valósítják meg, mint , és .
Kulcsok :
- A csomag része a szinkron multi-master replikációs technológia , amely lehetővé teszi az aktív-aktív multi-master topológia alkalmazását, amely minden csomópont számára lehetővé teszi az olvasást és írást. A szinkron replikáció során minden csomópont mindig tartalmazza az aktuális adatokat, így garantálva van a tranzakciók elvesztésének hiánya, mivel a tranzakció csak akkor kerül rögzítésre, miután az adatok minden csomóponton elterjedtek. A replikáció párhuzamos módban, sor szinten történik, csak a változások információját továbbítva;
- Unix-szerű rendszerekben alapértelmezés szerint az autentikációs plugin van aktiválva , amely lehetővé teszi, hogy a rendszerben meglévő fiókokat használják az adatbázishoz való kapcsolódáshoz helyi unix-szájt használva;
- Hozzáadva a felhasználói jelszó élettartamának beállítása, amely után a jelszó lejártként lesz megjelölve. Az jelszó érvényességi idejének beállításához a "CREATE USER" és "ALTER USER" műveletekhez hozzáadódik az "PASSWORD EXPIRE INTERVAL N DAY" kifejezés;
- Támogatás került hozzáadásra az adatbázis felhasználói a "CREATE USER" és "ALTER USER" műveletekhez tartozó "ACCOUNT LOCK" kifejezéssel;
- Jelentősen felgyorsult a jogosultságok ellenőrzésének végrehajtása nagy számú felhasználó vagy hozzáférési szabályok esetén;
- a mysql.user és mysql.host táblák használatával. Az fiókok és globális jogosultságok tárolására most a mysql.global_priv táblát alkalmazzák;
- A autentikáció a "SET PASSWORD" kifejezés támogatása;
- a lehetőség, hogy egy felhasználói fiókhoz több autentikációs plugint is be lehessen állítani, ami hasznos lehet a felhasználók lépésről lépésre történő átvitele esetén a . A root@localhost felhasználó létrehozásakor a mysql_install_db szkript által alapértelmezés szerint most két autentikációs plugint aktiválnak - unix_socket és mysql_native_password;
- Az InnoDB tárolóban megvalósult az oszlopok azonnali törlésének művelete (ALTER TABLE … DROP COLUMN … ALGORITHM=INSTANT) és az oszlopok sorrendjének módosítása. Csökkent a kiindulási redo log mérete. Hozzáadták a kulcsok forgatásának támogatását az innodb_encrypt_log számára. Megvalósították a checksum ellenőrzési algoritmust.
innodb_checksum_algorithm=full_crc32. Biztosított azonnali bővítési lehetőség a VARCHAR típushoz és a szövegkódolás módosítása a nem indexelt oszlopok esetén; - Fejlesztették az optimalizálót. Hozzáadták az optimalizáló nyomkövetési lehetőségét, amelyet a rendszer változón keresztül lehet aktiválni. MaxLength statisztikák vezetése, függetlenül a tárolási motoroktól.
Két új use_stat_tables mód került bevezetésre - COMPLEMENTARY_FOR_QUERIES és PREFERABLY_FOR_QUERIES. Aktiválva lett az optimize_join_buffer_size mód. Újakat adtak hozzá rowid_filter és condition_pushdown_from_having; - A verzionált rendszertáblák támogatása kibővült, amelyek nemcsak az aktuális adatokat tárolják, hanem az összes korábbi módosításról is információt őriznek. időintervallumokkal;
- Új 'FLUSH SSL' parancs került hozzáadásra az SSL tanúsítványok újratöltésére a szerver újraindítása nélkül;
- Az 'INSTALL PLUGIN', 'UNINSTALL PLUGIN' és 'UNINSTALL SONAME' műveletekben hozzáadták az 'IF NOT EXISTS' és 'IF EXISTS' kifejezések támogatását;
- Balesetálló rendszer táblák javasoltak, amelyek tárolásához a ;
- már a C++11 standardra való áttérés kezdődött (atomikus műveletek kerültek alkalmazásra);
- Jelentősen megnövelték a Unicode helyi beszédek 'Collation' tulajdonságainak teljesítményét, lehetővé téve a karakterek jelentésének figyelembevételével történő rendezési szabályok és hasonlósági módszerek meghatározását;
- plugin saját mezőtípusok meghatározására;
- Hozzáadták az ablakos (Felhasználó által definiált funkciók);
- A 'FLUSH TABLES' művelet során a 'BACKUP LOCK' mód, amelyet az adatbázis fájljainak biztonsági másolat készítése során lehet használni;
- támogatás a mariadb nevű szerver parancsokhoz, amelyek alternatívái a mysql névvel kezdődő parancsoknak (például mariadump a mysqldump helyett).
Forrás: opennet.ru
