MariaDB vs MySQL - Caratteristiche

Monty Program ha pubblicato un MariaDB vs MySQL whitepaper.

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:

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:

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à.

Commenti

Sto caricando i commenti......
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.