Versione stabile del database MariaDB 12.1

È stato rilasciato MariaDB 12.1.2, che è segnato come il primo rilascio stabile della serie 12.1. La serie MariaDB 12.1 è considerata una versione intermedia (rolling), continua a sviluppare progressivamente le funzionalità ed è l'erede della serie MariaDB 12.0. È stato contemporaneamente pubblicato il rilascio MariaDB 12.2.1, che ha lo status di candidato al rilascio. La serie MariaDB 12.1 sarà supportata fino alla formazione del rilascio 12.2.2.

Il progetto MariaDB si sviluppa come un fork di MySQL, mantenendo la retrocompatibilità e caratterizzandosi per l'integrazione di motori di archiviazione aggiuntivi e funzionalità avanzate. Lo sviluppo di MariaDB è supervisionato da un'organizzazione indipendente, la MariaDB Foundation, secondo un processo di sviluppo aperto e trasparente, non dipendente da singoli fornitori. MariaDB è fornito al posto di MySQL in molte distribuzioni di Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ed è implementato in grandi progetti come Wikipedia, Google Cloud SQL e Nimbuzz.

Tra le novità nella serie MariaDB 12.1:

  • Nel motore di archiviazione Aria è implementata una cache segmentata delle chiavi, nella quale le chiavi vengono suddivise in gruppi, memorizzati in segmenti separati della cache. La nuova cache ha migliorato le prestazioni dell'esecuzione parallela delle query da parte di diversi utenti. Il numero di segmenti è impostato tramite la variabile aria_pagecache_segments, che può assumere valori da 1 (predefinito) a 128.
  • Migliorata la scalabilità dei blocchi MDL (Metadata Lock).
  • È consentito l'uso della replica in modalità parallela durante la replica asincrona dei dati tra due cluster Galera.
  • Nel plugin per la registrazione dell'audit è stata aggiunta la supporto per la buferizzazione delle operazioni di scrittura nel log. La dimensione del buffer è impostata tramite la variabile server_audit_file_buffer_size.
  • Le operazioni di ricerca per i dati di tipo VECTOR sono state accelerate del 30-50%.
  • È stato aggiunto un nuovo plugin di autenticazione caching_sha2_password, che utilizza l'algoritmo SHA2 per l'hashing al posto dello SHA1. Il plugin è compatibile con l'omonimo plugin apparso in MySQL 9.0.
  • In modalità compatibilità con il database Oracle, è stata implementata la supporto per gli array associativi (INDEX BY) e la sintassi "( + )" per definire le unioni esterne (outer join), ad esempio: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
  • Sono state aggiunte nuove opzioni di controllo per l'ottimizzatore: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
  • Nell'utilità mariadb-dump è stata aggiunta la possibilità di specificare delle maschere (ad esempio, «database_*»), utilizzando l'opzione «-L» (—wildcards).
  • Rimossa l'esigenza di unicità degli identificatori delle chiavi esterne (foreign key) nel contesto dell'intero DB (è sufficiente l'unicità a livello di tabella).
  • È stata aggiunta la possibilità di utilizzare indici basati su funzioni (functional index) per migliorare le prestazioni delle operazioni GROUP/ORDER BY.
  • Nei risultati del tracciamento dell'ottimizzatore sono state fornite le definizioni delle tabelle e delle viste.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster