Storage Engine aggiuntivi
Oltre a gli storage engine MyISAM, Blackhole, CSV, Memory e Archive, MariaDB include anche i seguenti, sia nelle distribuzioni binarie sia nei sorgenti:
- Aria
- XtraDB (un rimpiazzo di InnoDB)
- PBXT (In MariaDB 5.1, 5.2 e 5.3. Disabilitato in 5.5)
- FederatedX (un rimpiazzo di Federated)
- OQGRAPH — aggiunto in 5.2
- SphinxSE — aggiunto in 5.2
- mroonga — aggiunto in 5.3
- IBMDB2I. Oracle lo ha rimosso in MySQL 5.1.55, ma abbiamo mantenuto il codice in MariaDB.
Miglioramenti alle performance
- Vi sono alcuni miglioramenti al codice di DBUG per rendere più veloce l'esecuzione quando DBUG è compilato ma non viene usato.
- L'ottimizzatore è stato migliorato in MariaDB 5.3. Le subquery sono finalmente utilizzabili!
- Replica più veloce e più affidabile: Group commit per il log binario.
- Miglioramenti al sistema di I/O asincrono di Innodb su Windows.
- CHECKSUM TABLE è più veloce.
- Sono state eliminate/migliorate alcune conversioni tra i set di caratteri. Il miglioramento complessivo delle prestazioni è del 1-5 % (secondo sql-bench), ma può essere anche più alto per i grandi set di risultati che contengono solo caratteri tra 0x00-0x7f.
- Lo storage engine Aria rende più veloci le query complesse, cioè quelle che normalmente generano tabelle temporanee su disco. Questo storage engine è usato per le tabelle temporanee interne. Aria è solitamente più veloce per le tabelle temporanee, se comparato con MyISAM, perchè memorizza i dati in una cache e normalmente non ha bisogno di scrivere temporaneamente i record su disco.
- La test suite è stata estesa e ora è molto più veloce, pur effettuando più test.
Estensioni & nuove funzionalità
Abbiamo aggiunto molte nuove caratteristiche in MariaDB. Se una patch o una funzionalità è utile, sicura e stabile, allora viene fatto il possibile per includerla in MariaDB. Le nuove caratteristiche più notevoli sono:
- Precisione al millisecondo nella Processlist
- Pool di Thread in MariaDB 5.1, ulteriormente migliorato in MariaDB 5.5
- Table Elimination
- Colonne virtuali — aggiunte in 5.2
- Statistiche utente estese — nuove in 5.2
- Segmentazione della cache delle chiavi — nuova in 5.2
- Plugin di autenticazione — nuovo in 5.2
- CREATE TABLE specifico per ogni Storage Engine — nuovo in 5.2
- Miglioramenti alla tabella INFORMATION SCHEMA.PLUGINS — nuovi in 5.2
- Group commit per il log binario. Questo rende la replica molto più veloce! — nuovo in 5.3
- Aggiunta l'opzione
di mysqlbinlog per modificare il database — nuovo in 5.2--rewrite-db - Progress reporting per
ALTER TABLEeLOAD DATA INFILE. — nuovo in 5.3 - JOIN e subquery più veloci. — nuovo in 5.3
- HandlerSocket e chiamate a HANDLER più veloci. — nuovo in 5.3
- Colonne dinamiche. — nuove in 5.3
- Supportati i microsecondi in MariaDB. — nuovo in 5.3
Per un elenco completo, si vedano le funzionalità di ogni versione.
Test migliori
- Più test nella test suite.
- Risolti alcuni bug nei test.
- I test si adattano alle varie funzionalità configurate.
- Rimossi i test non validi. (Esempio: non viene testata la funzionalità ''X'' e non è presente.)
Meno warning e bug
- I bug sono un problema. Si risolve il maggior numero possibile di bug e si tenta di non introdurne di nuovi.
- Anche i warning di compilazione sono un problema. Si elimina il maggior numero possibile di warning.
Voci correlate
Commenti
Sto caricando i commenti......