È stato pubblicato il primo rilascio stabile della nuova versione del DBMS MariaDB 10.10 (10.10.2), che sviluppa un ramo di MySQL, mantenendo la compatibilità all'indietro e distinguendosi per l'integrazione di motori di archiviazione aggiuntivi e funzionalità avanzate. Lo sviluppo di MariaDB è supervisionato dall'organizzazione indipendente MariaDB Foundation secondo un processo di sviluppo aperto e trasparente, che non dipende da singoli fornitori. MariaDB viene fornito al posto di MySQL in molte distribuzioni Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ed è utilizzato in grandi progetti come Wikipedia, Google Cloud SQL e Nimbuzz.
Miglioramenti chiave in MariaDB 10.10:
- È stata aggiunta la funzione RANDOM_BYTES per ottenere una sequenza casuale di byte di dimensioni specificate.
- È stato aggiunto il tipo di dati INET4 per memorizzare indirizzi IPv4 in una rappresentazione a 4 byte.
- Sono stati modificati i parametri predefiniti dell'espressione 'CHANGE MASTER TO', in cui ora viene utilizzata la modalità di replica basata su GTID (Global Transaction ID), se il server master supporta questo tipo di identificatori. La configurazione 'MASTER_USE_GTID=Current_Pos' è stata dichiarata obsoleta, a cui si deve sostituire l'opzione 'MASTER_DEMOTE_TO_SLAVE'.
- Sono state ampliate le ottimizzazioni delle operazioni di unione con un gran numero di tabelle, compresa la possibilità di utilizzare 'eq_ref' per l'unione delle tabelle in qualsiasi ordine.
- Sono stati implementati algoritmi UCA (Unicode Collation Algorithm), definiti nella specifica Unicode 14 e utilizzati per stabilire regole di ordinamento e confronto tenendo conto del significato dei caratteri (ad esempio, durante l'ordinamento dei valori numerici si tiene conto della presenza di un segno meno e di un punto prima del numero e delle diverse modalità di scrittura, mentre durante il confronto non si tiene conto del case dei caratteri e della presenza di segni diacritici). È stata aumentata la produttività delle operazioni UCA nelle funzioni utf8mb3 e utf8mb4.
- È stata realizzata la possibilità di aggiungere indirizzi IP alla lista dei nodi Galera Cluster autorizzati a eseguire le query SST/IST.
- Per impostazione predefinita è stata attivata la modalità 'explicit_defaults_for_timestamp' per avvicinare il comportamento a MySQL (quando si esegue 'SHOW CREATE TABLE', il contenuto dei blocchi DEFAULT per il tipo timestamp non viene mostrato).
- Nell'interfaccia della riga di comando è stata attivata per impostazione predefinita l'opzione '—ssl» (è attivata l'installazione delle connessioni con crittografia TLS).
- È stata riprogettata la gestione delle espressioni UPDATE e DELETE di livello superiore.
- Sono state dichiarate obsolete le funzioni DES_ENCRYPT e DES_DECRYPT, così come la variabile innodb_prefix_index_cluster_optimization.
Fonte: opennet.ru
