MariaDB 10.4 stabil kiadás

Egy év fejlesztés és hat előzetes kiadás után előkészített egy új DBMS ág első stabil kiadása MariaDB 10.4, amelyen belül a MySQL olyan ágát fejlesztik, amely fenntartja a visszafelé kompatibilitást és különböző további tárolómotorok és fejlett képességek integrálása. Az új fióktelep támogatása 5 évig, 2024 júniusáig jár.

A MariaDB fejlesztését a független MariaDB Alapítvány felügyeli, egy teljesen nyílt és átlátható fejlesztési folyamatot követve, amely független az egyes szállítóktól. A MariaDB-t a MySQL helyett számos Linux disztribúcióban (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) szállítják, és olyan nagy projektekben valósították meg, mint pl. Wikipedia, Google Cloud SQL и Nimbuzz.

Kulcs fejlesztések MariaDB 10.4:

  • Szinkron multi-master replikációs technológiát tartalmaz Galera 4, amely lehetővé teszi az aktív-aktív több mesterből álló topológiát, amelyet bármely csomópont olvashat és írhat. Szinkron replikáció esetén minden csomópont mindig naprakész adatokat tartalmaz, pl. Az elveszett tranzakciók nem garantálhatók, mivel a tranzakció csak azután kerül végrehajtásra, hogy az adatokat az összes csomópontra továbbították. A replikáció párhuzamos módban, sorszinten történik, csak a változásokról szóló információkat továbbítva;
  • Unix-szerű rendszereken a hitelesítési bővítmény alapértelmezés szerint engedélyezve van unix_socket, amely lehetővé teszi a rendszerben lévő fiókok használatát a DBMS-hez való csatlakozáshoz helyi unix socket használatával;
  • Hozzáadva alkalom élettartam hozzárendelése a felhasználó jelszavához, amely után a jelszó lejártnak lesz jelölve. A jelszó lejárati dátumának beállításához a „FELHASZNÁLÓ LÉTREHOZÁSA” és „FELHASZNÁLÓ MÓDOSÍTÁSA” műveletekben a „PASSWORD EXPIRE INTERVAL N DAY” kifejezés hozzáadásra került;
  • Hozzáadott támogatás blokkolás DBMS-felhasználók a „ACCOUNT LOCK” kifejezésen keresztül a „CREATE USER” és „ALTER USER” műveletekben;
  • Jelentősen felgyorsult a jogosultság-ellenőrzés végrehajtása a nagy számú felhasználót vagy hozzáférési szabályokat tartalmazó konfigurációkban;
  • megszakított a mysql.user és mysql.host táblák használatával. A mysql.global_priv tábla mostantól fiókok és globális jogosultságok tárolására szolgál;
  • В bővítmények hitelesítés tette hozzá a „JELSZÓ BEÁLLÍTÁSA” kifejezés támogatása;
  • Hozzáadva egynél több hitelesítési bővítmény használatának lehetősége minden fiókhoz, ami hasznos lehet a felhasználóknak a bővítményre való fokozatos migrációjához ed25519. Amikor létrehozza a root@localhost felhasználót a mysql_install_db parancsfájllal, alapértelmezés szerint két hitelesítési bővítmény van engedélyezve - a unix_socket és a mysql_native_password;
  • Az InnoDB tároló az oszlopok azonnali törlését (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) és az oszlopok sorrendjének megváltoztatását valósítja meg. A visszaállítási műveletek kezdeti naplójának mérete (újrakészítési napló) csökkent. Kulcsforgatás támogatása hozzáadva az innodb_encrypt_loghoz. Valósított egy algoritmust az ellenőrző összegek ellenőrzésére
    innodb_checksum_algorithm=full_crc32. A VARCHAR típus azonnali kiterjesztését és a nem indexelt oszlopok szövegkódolásának megváltoztatását biztosítja;

  • Továbbfejlesztett optimalizáló. Az optimalizáló nyomon követésének képessége hozzáadva, rendszerváltozón keresztül engedélyezve optimalizáló-nyomkövetés... Alapértelmezett beleértve a tárolómotoroktól független statisztikák karbantartása.
    Két új use_stat_tables mód létezik: COMPLEMENTARY_FOR_QUERIES és PREFERABLY_FOR_QUERIES. az optimize_join_buffer_size mód engedélyezve van. Újak hozzáadva zászlókat rowid_filter és condition_pushdown_from_having;

  • Kibővült a rendszerverziós táblák támogatása, amelyek nemcsak az aktuális adatszeletet tárolják, hanem az összes korábban végrehajtott módosítással kapcsolatos információkat is elmentik. tevékenységek időintervallumokkal;
  • Új "FLUSH SSL" parancs hozzáadva az SSL-tanúsítványok újratöltéséhez a szerver újraindítása nélkül;
  • Az „IF NOT EXISTS” és „IF EXISTS” kifejezések támogatása az „INSTALL PLUGIN”, „UNINSTALL PLUGIN” és „UNINSTALL SONAME” műveletekben;
  • Ütésálló rendszertáblákat javasolnak, amelyek tárolására motort használnak Ária;
  • Megtörtént az átállás a C++11 szabvány használatára (atomi műveletek érintettek);
  • A Unicode leválogatási területi tulajdonságainak teljesítménye jelentősen javult, lehetővé téve a rendezési szabályok és az illesztési módszerek megadását a karakterek jelentése alapján;
  • Hozzáadva plugin saját mezőtípusok meghatározásához;
  • Támogatás hozzáadva az ablakhoz UDF funkciók (Felhasználó által meghatározott funkciók);
  • A "FUSH TABLES" műveletben megvalósítani „BACKUP LOCK” mód, amely adatbázis fájlok biztonsági mentésekor használható;
  • Hozzáadva a mariadb-vel kezdődő szerverparancsok támogatása, a "mysql"-lel kezdődő parancsok alternatívái (például a mysqldump helyett a mariadump).

Forrás: opennet.ru

Hozzászólás