2009-05-18 11 views
7

Sto cercando uno strumento che mi consenta di confrontare gli schemi dei database MySQL.
Qual è lo strumento migliore per farlo?Come confrontare gli schemi di database MySQL

+0

Redgate MySQL Confronto è un tale strumento. Questo è stato recentemente rilasciato gratuitamente per scopi non commerciali.Il codice seriale ti verrà inviato via email dopo il download. Godere! –

risposta

8

Navicat è in grado di farlo per voi. Inoltre sincronizzerà schema e/o dati tra due istanze di database mysql. L'ho usato con successo in passato.

http://www.navicat.com/en/products/navicat_mysql/mysql_overview.html

C'è uno screenshot dello strumento di sincronizzazione dei dati e la struttura qui:

http://www.navicat.com/en/products/navicat_mysql/mysql_detail_mac.html#7

+0

non voglio sincronizzare non voglio solo per comaper e vedere i diversi – Shvilam

+0

che puoi confrontare prima di eseguire qualsiasi cosa – Howie

-7

La cosa migliore da fare è provare alcuni parametri di riferimento delle prestazioni che sono già disponibili. È sempre preferibile utilizzare benchmark testati e provati, a meno che non si sia assolutamente convinti che i dati e il caricamento del database saranno significativamente diversi dai modelli di utilizzo tradizionali (ma, quindi, per cosa si utilizza un database?). Ho intenzione di rubare my own answer from ServerFault:

ci sono un buon numero di parametri di riferimento là fuori per diverse MySQL database di motori. Ce n'è uno decente confrontando MyISAM, InnoDB e Falcon su il Percona MySQL Performance Blog, vedi here.

altro aspetto da considerare tra i due motori suddetti (MyISAM e InnoDB ) sono i loro approcci alla bloccaggio. MyISAM esegue il blocco del tavolo mentre InnoDB esegue il blocco di riga . Ci sono una varietà di cose da considerare, non solo le cifre di prestazioni .

+1

L'OP non ha richiesto strumenti di benchmark. – neu242

4

io uso SQLyog:

http://www.webyog.com/en/

E non è libero, ma è uno strumento molto buono e ha risparmiato il costo della sua licenza molte molte volte mes over. Non sono in alcun modo affiliato con l'azienda, solo qualcuno che ha utilizzato un numero di strumenti MySQL.

Prova gratuita (30 giorni) disponibile da here.

enter image description here

+1

troppo male non ha versioni Mac e Linux. – Raptor

+1

@ShivanRaptor Stavo usando SQLyog prima su linux, su CentOS ma era tramite WINE, ma non so se ora funziona. Comunque sto usando una vecchia versione. – marchemike

7

Forse un po 'in ritardo alla festa, ma ho appena scritto un semplice strumento in PHP per confrontare schemi di database MySQL:

PHP script to compare MySQL database schemas

esporta lo schema e lo serialises prima di fare il confronto. In questo modo è possibile confrontare i database che risiedono su host diversi (in cui entrambi gli host potrebbero non essere accessibili dallo script PHP).

Edit:

Python Script

+1

una soluzione bella e pulita. sarebbe bello se lo script potesse memorizzare lo schema invece di richiedere all'utente di copiare e incollare lo schema – Raptor

+1

lo ho modificato per fare un mysqldump degli schemi, quindi caricarli. Funziona ... :) Non più copia e incolla –

+1

Il collegamento sopra menzionato non funziona, non viene rilevato alcun errore. Si prega di dare il collegamento corretto. –

Problemi correlati