Uscita stabile del DBMS MariaDB 12.2

È stato pubblicato il rilascio del DBMS MariaDB 12.2.2, che è segnalato come il primo rilascio stabile della versione 12.2. La versione MariaDB 12.2 è classificata come versioni intermedie (rolling), continua lo sviluppo graduale delle funzionalità ed è la sostituzione della versione MariaDB 12.1. È stato contemporaneamente pubblicato il rilascio di MariaDB 12.3.1 con una nuova implementazione del binlog, che ha lo stato di candidato per le future release della versione LTS. La versione MariaDB 12.2 sarà supportata fino alla formazione del rilascio 12.3.2.

Il progetto MariaDB sviluppa un fork 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 è 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.

Tra le modifiche nella versione MariaDB 12.2:

  • In modalità compatibilità con il DBMS Oracle sono state implementate le funzioni TO_NUMBER (conversione di una stringa in numero) e TRUNC (taglio della data, ad esempio, fino all'ora, giorno, mese, anno).
  • Durante l'esecuzione delle operazioni di fusione delle tabelle (JOIN) è stata implementata un'ottimizzazione che tiene conto dell'unicità delle righe nelle sottoquery con l'espressione «GROUP BY» per una previsione più accurata del numero di righe risultanti (out_rows) e un'applicazione corretta degli indici.
  • Sono state aggiunte nuove opzioni di gestione dell'ottimizzatore ROWID_FILTER/NO_ROWID_FILTER e INDEX_MERGE/NO_INDEX_MERGE, così come la possibilità di specificare implicitamente i nomi dei blocchi nelle query (si possono applicare opzioni di ottimizzazione in modo puntuale a parti delle query, facendo riferimento ad esse con nomi come “select#N”, dove N è il numero di sequenza del blocco). Ad esempio: “select /*+ JOIN_ORDER(@”select#2″ twenty,ten) */ …”.
  • Rimossi i vincoli sul livello di nidificazione delle strutture nelle funzioni per lavorare con JSON (rimossa la limitazione JSON_DEPTH_LIMIT, che precedentemente era 32).
  • Aggiunta la tabella TRIGGERED_UPDATE_COLUMNS nello schema INFORMATION_SCHEMA (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS), che mostra le colonne modificate in seguito all'attivazione di un trigger.
  • Nella tabella PARAMETERS nello schema INFORMATION_SCHEMA è stato implementata la colonna PARAMETER_DEFAULT, che contiene i valori predefiniti dei parametri delle procedure memorizzate.
  • È stata implementata la supporto sperimentale per l'espressione “CREATE GLOBAL TEMPORARY TABLE” per la creazione di tabelle temporanee globali. Tali tabelle temporanee vengono eliminate al termine della sessione e sono visibili a tutti gli utenti, ma contengono dati specifici per ogni singolo utente.
  • In modalità test è stata proposta un miglioramento nel supporto alla replicazione tra tabelle con strutture diverse.

Fonte: opennet.ru

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