È stata pubblicata la prima versione stabile della nuova serie del database MariaDB 10.9 (10.9.2), che si sviluppa come una biforcazione di MySQL, mantenendo la retrocompatibilità e integrando motori di archiviazione aggiuntivi e funzionalità avanzate. Lo sviluppo di MariaDB è curato dalla fondazione indipendente MariaDB Foundation, seguendo un processo di sviluppo completamente 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 è implementato in grandi 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 intersezioni nei dati di due documenti JSON (ad esempio, restituisce true se entrambi i documenti contengono oggetti con la stessa coppia chiave/valore o elementi condivisi 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 coda).
- 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 proposte nuove opzioni «—do-domain-ids», «—ignore-domain-ids» e «—ignore-server-ids» per filtrare in base agli identificatori gtid_domain_id.
- Aggiunta la possibilità di riflettere le variabili di stato wsrep in un file separato in formato JSON, che può essere utilizzato nei sistemi di monitoraggio esterni.
- Aggiunta la supporto per la modalità «SHOW ANALYZE [FORMAT=JSON]» per l'output 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 spostate nella categoria delle variabili obsolette (sostituita con la variabile old_mode).
Fonte: opennet.ru
