Liberazione stabile di MariaDB 10.6

Dopu un annu di sviluppu è trè versioni preliminari, a prima versione stabile di u novu ramu di u DBMS MariaDB 10.6 hè stata publicata, in u quale hè sviluppatu un ramu di MySQL chì mantene a cumpatibilità inversa è si distingue per l'integrazione di mutori di almacenamiento supplementari. e capacità avanzate. U sustegnu per a nova filiera serà furnitu per 5 anni, finu à lugliu 2026.

U sviluppu di MariaDB hè supervisatu da a Fundazione MariaDB indipendente, dopu un prucessu di sviluppu cumplettamente apertu è trasparente chì hè indipendente da i venditori individuali. MariaDB hè furnitu cum'è un sustitutu di MySQL in parechje distribuzioni Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) è hè stata implementata in tali grandi prughjetti cum'è Wikipedia, Google Cloud SQL è Nimbuzz.

Miglioramenti chjave in MariaDB 10.6:

  • L'esecuzione atomica di l'espressioni “CREATE TABLE|VIEW|SEQUENCE|TRIGGER”, “ALTER TABLE|SEQUENCE”, “RENAME TABLE|TABLES”, “DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE” hè assicurata (sia l'espressione hè cumpletamente cumpletu o tuttu hè tornatu à u so statu originale). In u casu di l'operazione "DROP TABLE" chì sguassate parechje tavule à una volta, l'atomicità hè assicurata à u livellu di ogni tavula individuali. U scopu di u cambiamentu hè di assicurà l'integrità in casu di un crash di u servitore durante una operazione. Nanzu, dopu à un crash, i tavulini è i fugliali tempurane puderanu restare, a sincronizazione di e tavule in i mutori di almacenamento è i schedari frm puderia esse disturbata, è e tavule individuali puderanu esse senza nome quandu parechji tavulini sò stati rinominati in una volta. L'integrità hè assicurata da mantene un logu di ricuperazione di u statu, u percorsu à quale pò esse determinatu per mezu di a nova opzione "-log-ddl-recovery = file" (ddl-recovery.log per difettu).
  • A custruzzione "SELECT ... OFFSET ... FETCH" definita in u standard SQL 2008 hè stata implementata, chì permette di visualizà un certu nùmeru di fila partendu da un offset specificatu, cù a capacità di utilizà u paràmetru "WITH TIES" per aghjunghje un altru valore dopu. Per esempiu, l'espressione "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" difiere da a custruzzione "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" da a produzzione di un elementu più in a cuda. (inveci di 3 4 linii seranu stampati).
  • Per u mutore InnoDB, a sintassi "SELECT ... SKIP LOCKED" hè stata implementata, chì vi permette di escludiri fila per quale ùn pò micca esse stabilitu un bloccu ("LOCK IN SHARE MODE" o "FOR UPDATE").
  • A capacità di ignurà l'indici hè stata implementata (in MySQL 8, sta funziunalità hè chjamata "indici invisibili"). A marcatura di un indice per ignurà hè fatta cù a bandiera IGNORED in a dichjarazione ALTER TABLE, dopu chì l'indici resta visibili è aghjurnatu, ma ùn hè micca utilizatu da l'optimizatore.
  • Aggiunta a funzione JSON_TABLE () per cunvertisce i dati JSON in forma relazionale. Per esempiu, un documentu JSON pò esse trasfurmatu per l'usu in u cuntestu di una tavola, chì pò esse specificatu in un bloccu FROM in una dichjarazione SELECT.
  • Cumpatibilità mejorata cù Oracle DBMS: Supportu aghjuntu per sottoquestioni anonimi in u bloccu FROM. A custruzzione MINUS hè stata implementata (equivalente à EXCEPT). Aggiunta funzioni ADD_MONTHS(), TO_CHAR(), SYS_GUID() è ROWNUM().
  • In u mutore InnoDB, l'inserimentu in tavule vacanti hè stata accelerata. U furmatu di stringa COMPRESSED hè stallatu in modu di sola lettura per difettu. U schema SYS_TABLESPACES rimpiazzatu SYS_DATAFILES è riflette direttamente u statu in u sistema di schedari. U supportu di scrittura lazy hè furnitu per u spaziu di tavuletta temporale. U supportu per l'algoritmu di u vechju checksum, chì hè statu mantinutu per a cumpatibilità cù MariaDB 5.5, hè statu discontinuatu.
  • In u sistema di replicazione, a dimensione di u valore di u paràmetru master_host hè stata aumentata da 60 à 255 caratteri, è master_user à 128. A variabile binlog_expire_logs_seconds hè stata aghjunta per cunfigurà u tempu di scadenza di u logu binariu in seconde (previamente, u tempu di reset era determinatu solu in ghjorni attraversu a variàbile expire_logs_days).
  • U mecanismu di replicazione multi-master sincrona Galera implementa a variabile wsrep_mode per cunfigurà i paràmetri API WSREP (Write Set REPlication). Cunversione permessa di Galera da cumunicazioni micca criptate à TLS senza piantà u cluster.
  • U schema sys-schema hè statu implementatu, chì cuntene una cullizzioni di viste, funzioni è prucedure per analizà e operazioni di basa di dati.
  • Tavule di serviziu aghjunte per analizà u rendiment di replicazione.
  • A vista INFORMATION_SCHEMA.KEYWORDS è INFORMATION_SCHEMA.SQL_FUNCTIONS sò state aghjunte à u settore di tavule d'informazioni, affissendu una lista di parole chjave è funzioni dispunibili.
  • I repositori TokuDB è CassandraSE sò stati eliminati.
  • A codifica utf8 hè stata trasferita da a rapprisentazione di quattru byte utf8mb4 (U+0000..U+10FFFF) à utf8mb3 di trè byte (copre a gamma Unicode U+0000..U+FFFF).
  • Aghjunghje supportu per l'attivazione di socket in systemd.
  • U plugin GSSAPI hà aghjustatu supportu per i nomi di gruppi di Active Directory è SID.
  • Aggiuntu verificatu per a presenza di u schedariu di cunfigurazione $MARIADB_HOME/my.cnf in più di $MYSQL_HOME/my.cnf.
  • Novi variabili di sistema binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode è Innodb_buffer_pool_pages_lru_freed sò stati implementati.

Source: opennet.ru

Add a comment