quali sono le principali differenze tra tutti i motori mysql? - mysql

Voglio fare un riassunto delle principali differenze tra tutti i motori Mysql e, naturalmente, anche i più popolari.

E quali criteri dovrei usare per determinare quale motore usare?

risposte:

8 per risposta № 1

Sono molto ben descritti qui:

http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html

Usa InnoDB, se sei in dubbio, è di uso generale e funziona bene.


3 per risposta № 2

Come dice Lars D, questo è molto ben descritto qui:

http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html

Questi dati provengono dal link sopra riportato che potrebbe aiutarti un po '...

*************************** 1. row ***************************
Engine: MyISAM
Support: DEFAULT
Comment: Default engine as of MySQL 3.23 with great performance
*************************** 2. row ***************************
Engine: MEMORY
Support: YES
Comment: Hash based, stored in memory, useful for temporary tables
*************************** 3. row ***************************
Engine: HEAP
Support: YES
Comment: Alias for MEMORY
*************************** 4. row ***************************
Engine: MERGE
Support: YES
Comment: Collection of identical MyISAM tables
*************************** 5. row ***************************
Engine: MRG_MYISAM
Support: YES
Comment: Alias for MERGE
*************************** 6. row ***************************
Engine: ISAM
Support: NO
Comment: Obsolete storage engine, now replaced by MyISAM
*************************** 7. row ***************************
Engine: MRG_ISAM
Support: NO
Comment: Obsolete storage engine, now replaced by MERGE
*************************** 8. row ***************************
Engine: InnoDB
Support: YES
Comment: Supports transactions, row-level locking, and foreign keys
*************************** 9. row ***************************
Engine: INNOBASE
Support: YES
Comment: Alias for INNODB
*************************** 10. row ***************************
Engine: BDB
Support: YES
Comment: Supports transactions and page-level locking
*************************** 11. row ***************************
Engine: BERKELEYDB
Support: YES
Comment: Alias for BDB
*************************** 12. row ***************************
Engine: NDBCLUSTER
Support: NO
Comment: Clustered, fault-tolerant, memory-based tables
*************************** 13. row ***************************
Engine: NDB
Support: NO
Comment: Alias for NDBCLUSTER
*************************** 14. row ***************************
Engine: EXAMPLE
Support: NO
Comment: Example storage engine
*************************** 15. row ***************************
Engine: ARCHIVE
Support: YES
Comment: Archive storage engine
*************************** 16. row ***************************
Engine: CSV
Support: NO
Comment: CSV storage engine
*************************** 17. row ***************************
Engine: FEDERATED
Support: YES
Comment: Federated MySQL storage engine
*************************** 18. row ***************************
Engine: BLACKHOLE
Support: YES
Comment: /dev/null storage engine (anything you write to it disappears)

1 per risposta № 3

Dovresti dare un'occhiata al manuale, come hanno detto Lars e Phil.

Anche se, potrei dirti in breve, ille differenze tra i motori primari (MyISAM e innoDB) sono nel supporto di Transaction, supporto di chiave foraing, livello di blocco (MyISAM blocca l'intera tabella, innoDB ha il blocco a livello di riga) e MVCC. Ci sono troppe differenze tra loro. Vi consiglio di dare un'occhiata a: Pro MySQL Apress 2005.

- Santiago Basulto.-


Menu