MariaDB vs MySQL - Caratteristiche
Monty Program ha pubblicato un MariaDB vs MySQL whitepaper.
Vedi anche MariaDB vs MySQL - Compatibilità
Storage Engine aggiuntivi
In aggiunta agli Storage Engine standard MyISAM, Blackhole, CSV, Memory e Archive, i pacchetti sorgenti e binari di MariaDB comprendono i seguenti:
- Aria
- XtraDB (rimpiazzo di InnoDB, pronto all'uso)
- PBXT (In MariaDB 5.1, 5.2 e 5.3. Disabilitato in 5.5)
- FederatedX (rimpiazzo di Federated)
- OQGRAPH — aggiunto in 5.2
- SphinxSE — new in 5.2
- IBMDB2I. Oracle lo ha rimosso in MySQL 5.1.55 ma il codice è rimasto in MariaDB fino alla versione 5.5.
- TokuDB in MariaDB 5.5 e MariaDB 10.0
- Cassandra in MariaDB 10.0
- Verranno aggiunti altri storage engine NoSQL.
- CONNECT in MariaDB 10.0
- SEQUENCE in MariaDB 10.0
- Spider in MariaDB 10.0
Miglioramenti della velocità
- Molti miglioramenti dell'ottimizzatore in MariaDB 5.3. Le subquery sono finalmente usabili! La lista completa e una comparazione con MySQL sono https:kb.askmonty.org/it/tabella-di-comparazione-delle-funzionalita-dellottimizzatore/. Un benchmark è consultabile qui.
- Replica più veloce e più sicura: Group commit per il log binario. Le configurazioni che utilizzano la replica e usano molti update sono più di due volte più rapidi.
- Miglioramenti al sottosistema di I/O si InnoDB su Windows.
- Gli indici sullo Storage Engine MEMORY(HEAP) sono più veloci. Secondo un semplice test, 24% più veloci sulle INSERT per campi interi e 60% più veloci sui campi CHAR(20).
- CHECKSUM TABLE è più veloce.
- Sono state migliorate/eliminate alcune conversioni non necessarie dei set di caratteri. Il miglioramento complessivo è di 1-5% (secondo sql-bench) ma può essere più elevato per i risultati di grosse dimensioni che contengono solo caratteri tra 0x00-0x7f.
- Pool di Thread in MariaDB 5.1 e migliorato ulteriormente in MariaDB 5.5. Ciò permette di eseguire MariaDB con oltre 200,000 connessioni ad una velocità notevolmente migliorata.
- Ci sono alcuni miglioramenti al codice di DBUG per velocizzare l'esecuzione quando il supporto al debug viene compilato ma non utilizzato.
- L'uso dello Storage Engine Aria velocizza le query complesse (query che normalmente userebbero tabelle temporanee su disco). Lo Storage Engine Aria viene usato per le tabelle temporanee interne, e ciò dovrebbe velocizzare le select complesse. Aria è generalmente più veloce per le tabelle temporanee, se comparato a MyISAM, perché registra i dati delle righe in memoria e normalmente non deve scrivere righe temporanee su disco. engine is used for internal temporary tables, which should give you a speedup when doing complex selects. Aria is usually faster for temporary tables when compared to MyISAM because Aria caches row data in memory and normally doesn't have to write the temporary rows to disk.
- La test suite è stata estesa e ora è molto più veloce di prima, pur testando più cose.
Estensioni & nuove funzionalità
Sono state aggiunte molte nuove funzionalità a MariaDB. Se una patch o una funzionalità è utile, sicura e stabile — viene compiuto ogni sforzo per includerla in MariaDB. Le più notevoli sono:
- Microsecondi in MariaDB — aggiunto in 5.3
- Precisione fino ai microsecondi in Processlist
- Eliminazione delle tabelle
- Colonne Virtuali — aggiunte in 5.2
- Estese le statistiche utente — aggiunto in 5.2
- Segmentazione della Cache degli Indici — aggiunto in 5.2
- Autenticazione a plugin — aggiunta in 5.2
- CREATE TABLE personalizzato per gli Storage Engine — nuovo in 5.2
- Estesa la tabella INFORMATION SCHEMA.PLUGINS — aggiunto in 5.2
- Group commit per il log binario. Rende la replica notevolmente più rapida! — aggiunto in 5.3
- Aggiunta l'opzione
di https://kb.askmonty.org/it/mysqlbinlog/ per modificare il database in uso — aggiunta in 5.2--
rewrite-db - Progress reporting per
ALTER TABLE
eLOAD DATA INFILE
. — aggiunto in 5.3 - Join e subquery più veloci. — aggiunto in 5.3
- HandlerSocket e chiamate a https://kb.askmonty.org/it/handler/ più veloci. — aggiunti in 5.3
- Supporto alle Colonne Dinamiche. — aggiunto in 5.3
- Replica multi-source. — aggiunta in 10.0
- SHOW EXPLAIN mostra il piano di esecuzione di una query eseguita in un altro thread. — nuovo in 10.0
Per conoscere l'elenco completo, si vedano le caratteristiche di ogni versione
Testing migliorato
- Più test nella test suite.
- Corretti bug nei test.
- Build di test con differenti opzioni di configurazione per poter testare meglio le varie funzionalità.
- Eliminati i test non validi. (esempio: non si testa la funzionalità ''X'' se questa non è compilata nella build che si sta usando.)
Meno bug e warning
- I bug sono male. Correggerne quanti più possibile, e cercare di non introdurne di nuovi.
- Anche i warning di compilazione sono male. Eliminarne quanti più possibile.
Davvero Open Source
- Tutto il codice in MariaDB è rilasciato come GPL, LPGL o BSD. MariaDB non ha moduli il cui sorgente è chiuso, come quelli che si possono trovare in MySQL enterprise edition. Infatti, tutte le funzionalità senza sorgente presenti in MySQL 5.5 enterprise edition si trovano in MariaDB in versione open source.
- MariaDB include i test case di tutti i bug che sono stati risolti. Oracle non fornisce i test case per i bug corretti in MySQL 5.5.
- Tutti i bug e i piani futuri sono pubblici.
- MariaDB è sviluppata dalla comunità con vero spirito open source.
Vedi anche
Si veda anche MariaDB vs MySQL - Compatibilità.
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.