Efter ett Är av utveckling och sex preliminÀra versioner den första stabila versionen av den nya databashanteraren , inom vilken en avknoppning frÄn MySQL utvecklas, som behÄller bakÄtkompatibilitet och genom integration av ytterligare lagringsmotorer och utökade funktioner. Stödet för den nya grenen kommer att pÄgÄ i 5 Är, fram till juni 2024.
Utvecklingen av MariaDB övervakas av den oberoende organisationen MariaDB Foundation enligt en helt öppen och genomskinlig utvecklingsprocess, oberoende av enskilda leverantörer. MariaDB levereras istÀllet för MySQL i mÄnga Linux-distributioner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) och implementeras i stora projekt som , och .
Nyckel :
- Komponenten innehÄller teknologin för synkron multi-master replikering , vilket möjliggör en aktiv-aktiv multi-master-topologi som tillÄter lÀsning och skrivning för vilken nod som helst. Vid synkron replikering innehÄller alla noder alltid aktuella data, vilket garanterar att det inte finns nÄgra förlorade transaktioner, eftersom en transaktion bekrÀftas först efter att data har spridits över alla noder. Replikeringen utförs i parallell lÀge, pÄ radnivÄ, med endast information om Àndringar som överförs;
- I Unix-liknande system anvÀnds som standard autentiseringspluggen , vilket möjliggör anvÀndning av befintliga konton i systemet för att ansluta till DBMS via en lokal unix-socket;
- Tillagd tidsinstÀllning för livslÀngden pÄ anvÀndarens lösenord, efter vilken lösenordet markeras som utgÄnget. För att ange lösenordets giltighet i operationerna "CREATE USER" och "ALTER USER" har uttrycket "PASSWORD EXPIRE INTERVAL N DAY" lagts till;
- Stöd för anvÀndarkonton i DBMS genom uttrycket "ACCOUNT LOCK" i operationerna "CREATE USER" och "ALTER USER";
- Kontroll av privilegier i konfigurationer med ett stort antal anvÀndare eller Ätkomstregler har avsevÀrt accelererats;
- anvÀndning av tabellerna mysql.user och mysql.host. För lagring av konton och globala rÀttigheter anvÀnds nu tabellen mysql.global_priv;
- I autentisering stöd för uttrycket "SET PASSWORD";
- möjlighet att anvĂ€nda mer Ă€n en autentiseringsplugin för varje konto, vilket kan vara anvĂ€ndbart för gradvis övergĂ„ng av anvĂ€ndare till plugin . Vid skapandet av anvĂ€ndaren root@localhost av skriptet mysql_install_db aktiveras som standard nu tvĂ„ autentiseringspluggar â unix_socket och mysql_native_password;
- InnoDB-lagret har implementerat operationen för omedelbar borttagning av kolumner (ALTER TABLE ⊠DROP COLUMN ⊠ALGORITHM=INSTANT) och förÀndring av kolumners ordning. Volymen av den initiala ÄterstÀllningsloggen (redo log) har minskats. Stöd för rotation av nycklar för innodb_encrypt_log har lagts till. En algoritm för kontrollsummeverifiering har implementerats.
innodb_checksum_algorithm=full_crc32. Omedelbar utvidgning av VARCHAR-typ och Àndring av textkodning för icke-indexerade kolumner har sÀkerstÀllts; - Optimeraren har förbÀttrats. Möjlighet till spÄrning av optimeraren har lagts till, vilket kan slÄ pÄ via systemvariabeln . Som standard följs statistik som Àr oberoende av lagringsmotorerna.
TvĂ„ nya lĂ€gen för use_stat_tables har introducerats â COMPLEMENTARY_FOR_QUERIES och PREFERABLY_FOR_QUERIES. LĂ€get optimize_join_buffer_size har aktiverats. Nya rowid_filter och condition_pushdown_from_having; - Stödet för systemversionerade tabeller har utökats, dĂ€r inte bara aktuell data finns lagrad, utan Ă€ven information om alla tidigare genomförda förĂ€ndringar. med tidsintervall;
- Ett nytt kommando "FLUSH SSL" har lagts till för att ladda om SSL-certifikat utan att starta om servern;
- I operationerna "INSTALL PLUGIN", "UNINSTALL PLUGIN" och "UNINSTALL SONAME" har stöd för uttrycken "IF NOT EXISTS" och "IF EXISTS" lagts till;
- Kraschresistenta systemtabeller har föreslagits, med lagringsmotorn ;
- övergÄngen till anvÀndningen av standarden C++11 har genomförts (atomÀra operationer har anvÀnts);
- Prestandan för lokaliseringsinstÀllningen "Collation" för Unicode har ökat avsevÀrt, vilket möjliggör definiering av sorteringsregler och metoder för matchning med hÀnsyn till betydelsen av tecknen;
- plugin för definiering av egna fÀltstyper;
- Stöd för fönster- (User-Defined Functions);
- I operationen "FLUSH TABLES" lÀge "BACKUP LOCK", som kan anvÀndas under sÀkerhetskopiering av databasfiler;
- stöd för serverkommandon som börjar med namnet mariadb, som Àr alternativ till kommandon som börjar med "mysql" (till exempel mariadump istÀllet för mysqldump).
KĂ€lla: opennet.ru
