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
risposta
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
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 .
L'OP non ha richiesto strumenti di benchmark. – neu242
io uso SQLyog:
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.
troppo male non ha versioni Mac e Linux. – Raptor
@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
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:
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
lo ho modificato per fare un mysqldump degli schemi, quindi caricarli. Funziona ... :) Non più copia e incolla –
Il collegamento sopra menzionato non funziona, non viene rilevato alcun errore. Si prega di dare il collegamento corretto. –
- 1. Come archiviare gli avvisi MySQL nel database?
- 2. JPA che utilizza più schemi di database
- 3. Mongoose: estendere gli schemi
- 4. Confronto di due schemi di database SQL Server in C#
- 5. Come ottenere un elenco di tutti gli schemi in un database Sql Server
- 6. SQLite supporta più schemi all'interno dello stesso database?
- 7. Schemi di comunicazione per gli sviluppatori senior
- 8. Migrazioni di rotaie per gli schemi PostgreSQL
- 9. MySql, come posso esportare gli indici dal mio database di sviluppo al mio database di produzione?
- 10. Esistono schemi generali per la progettazione di classi per i database di schemi in .NET?
- 11. (datagrip) Connessione al database con più schemi
- 12. Come aggiornare in un'app Multi Tenant tutti gli schemi di tutti gli inquilini?
- 13. MySQL confrontare stessi valori in due colonne
- 14. Installazione di estensione PostgreSQL su tutti gli schemi
- 15. Schemi di database non validi nel mondo reale
- 16. Come confrontare gli array multidimensionali in C#?
- 17. Come confrontare gli array multidimensionali sull'uguaglianza?
- 18. Come posso confrontare gli array in Perl?
- 19. Come confrontare gli oggetti buffer in NodeJS?
- 20. Dettagli dell'impatto di diversi schemi di blocco nei database?
- 21. metodo "corretto" per gestire gli schemi di database nella finestra mobile
- 22. Perché così pochi esempi di schemi di database completi online?
- 23. Genera script per entrambi gli schemi e dati
- 24. Concessione per gli utenti su diversi schemi
- 25. Come confrontare la stringa di versione ("x.y.z") in MySQL?
- 26. Come capire gli schemi dei brani (ritmo) usando AS3 SoundMixer.computeSpectrum?
- 27. Come rimuovere un database MySQL?
- 28. Ottieni tutti gli schemi di metadati di una pubblicazione
- 29. Come recuperare/ricreare il database predefinito 'mysql' di mysql
- 30. Normalizzazione del database MySQL
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! –