È stata pubblicata la prima versione stabile della nuova serie di database MariaDB 10.9 (10.9.2), in cui si sviluppa un ramo di MySQL, mantenendo la retrocompatibilità e distinguendosi per l'integrazione di motori di archiviazione aggiuntivi e funzionalità avanzate. Lo sviluppo di MariaDB è coordinato dall'organizzazione indipendente MariaDB Foundation, secondo un processo di sviluppo completamente aperto e trasparente, non influenzato 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 è implementato in importanti progetti come Wikipedia, Google Cloud SQL e Nimbuzz.
Miglioramenti chiave di MariaDB 10.9:
- È stata aggiunta la funzione JSON_OVERLAPS, che consente di determinare le sovrapposizioni nei dati di due documenti JSON (ad esempio, restituisce true se in entrambi i documenti sono presenti oggetti con la medesima coppia chiave/valore o elementi comuni nell'array).
- Nelle espressioni JSONPath è stata introdotta la possibilità di specificare intervalli (ad esempio, «$[1 to 4]» per utilizzare gli elementi dell'array dall'1 al 4) e indici negativi (ad esempio, «SELECT JSON_EXTRACT(JSON_ARRAY(1, 2, 3), ‘$[-1]’);» per restituire il primo elemento dalla fine).
- È stato aggiunto il plugin Hashicorp Key Management per la crittografia dei dati nelle tabelle utilizzando chiavi memorizzate in Hashicorp Vault KMS.
- Nell'utilità mysqlbinlog sono state introdotte nuove opzioni «—do-domain-ids», «—ignore-domain-ids» e «—ignore-server-ids» per filtrare per identificatori gtid_domain_id.
- È stata aggiunta la possibilità di registrare le variabili di stato wsrep in un file separato in formato JSON, che può essere utilizzato in sistemi di monitoraggio esterni.
- È stata aggiunta la supporto per la modalità «SHOW ANALYZE [FORMAT=JSON]» per l'uscita in formato JSON.
- Nell'espressione «SHOW EXPLAIN» è stata implementata la supporto per la sintassi «EXPLAIN FOR CONNECTION».
- Le variabili innodb_change_buffering e old sono state dichiarate obsolescenti (sostituite dalla variabile old_mode).
Fonte: opennet.ru
