Indice dei contenuti dell'articolo:
Diverse delle novità introdotte, come il supporto per i vettori e le funzioni memorizzate in JavaScript, sono esclusive della versione a pagamento HeatWave di Oracle. Questo ha suscitato perplessità, accendendo dubbi sulle vere intenzioni di Oracle verso la Community Edition di MySQL, che rischia di diventare meno competitiva.
Alcuni bug, segnalati fin dall’inizio, complicano ulteriormente la situazione. Jean-François Gagné di Aiven ha evidenziato un bug critico che provoca il crash del daemon di MySQL durante la creazione di molte tabelle. Parallelamente, Peter Zaitsev di Percona ha manifestato preoccupazioni per l’assenza di nuove funzionalità, suggerendo che Oracle possa privilegiare il suo database analitico proprietario, HeatWave.
Carl Olofson, vice presidente di IDC, ha difeso Oracle sostenendo che certe innovazioni non sono compatibili con la Community Edition e che HeatWave necessita dell’infrastruttura gestita da Oracle. Tuttavia, tali spiegazioni non hanno placato i dubbi di tutti.
Passando ad altre novità di MySQL 9.0, si notano l’introduzione del tipo di colonna VECTOR e delle procedure memorizzate in JavaScript, che presentano limitazioni significative: le colonne VECTOR, ad esempio, non possono essere usate come chiavi e non sono supportate da molte funzioni di MySQL. Inoltre, la dismissione del plugin MySQL Native Password compromette la compatibilità con applicazioni PHP più datate.
Miglioramenti delle Performance
- Ottimizzazione delle Query: MySQL 9.0 ha introdotto miglioramenti significativi nel compilatore di query, inclusi nuovi algoritmi per la riorganizzazione delle join e la scelta dei piani di esecuzione più efficienti. Questo può risultare in una riduzione del tempo di esecuzione delle query complesse, specialmente in database di grandi dimensioni con molteplici join.
- Gestione della Memoria: È stata migliorata la gestione della memoria attraverso l’introduzione di algoritmi più efficienti per la gestione del buffer pool. Questo consente a MySQL di gestire meglio le risorse di sistema in ambienti con carico elevato, riducendo il rischio di degradazione delle prestazioni durante i picchi di utilizzo.
- Supporto per Hardware Moderno: MySQL 9.0 sfrutta meglio le capacità degli hardware moderni, come i processori multi-core e le architetture di memoria ad alta velocità, per migliorare il throughput e la scalabilità delle operazioni di database.
Sicurezza e Compliance
- Cifratura Completa del Database: Una delle caratteristiche più rilevanti nelle edizioni a pagamento è la cifratura completa del database, che garantisce la sicurezza dei dati a riposo. Questa funzionalità è essenziale per le aziende che devono conformarsi a rigorosi standard di sicurezza e privacy, come il GDPR.
- Miglioramenti della Sicurezza nelle Query: Sono stati introdotti miglioramenti nelle funzionalità di sanitizzazione delle query per prevenire le iniezioni SQL, uno dei problemi di sicurezza più comuni nei database. Questi miglioramenti aiutano a rendere le applicazioni più sicure contro gli attacchi esterni.
Usabilità e Manutenzione
- Strumenti di Diagnostica Avanzati: Gli strumenti di diagnostica sono stati potenziati per fornire analisi più dettagliate e approfondite dello stato del database, facilitando la manutenzione e il troubleshooting. Tuttavia, molte di queste funzionalità avanzate sono disponibili solo nelle versioni Enterprise.
- Interfaccia di Gestione Migliorata: L’interfaccia utente per la gestione del database è stata migliorata per essere più intuitiva e accessibile, consentendo agli amministratori di effettuare operazioni di routine più facilmente e velocemente.
L’insoddisfazione generale su MySQL 9.0 rilancia il dibattito sulla sottile linea tra la versione commerciale e la Community Edition. Sebbene molte aziende offrano una versione gratuita del loro prodotto principale, di solito quest’ultima rimane adeguata a soddisfare diverse necessità, garantendo le funzioni base. Stavolta, però, Oracle sembra aver adottato un approccio diverso, potenzialmente alienante per gli sviluppatori.
La comunità si aspettava un impegno più deciso da parte di Oracle nel mantenere MySQL all’avanguardia nell’ambito dell’open source; tuttavia, la priorità data alle funzionalità a pagamento ha generato una sensazione di abbandono tra gli sviluppatori della versione Community.