2009-05-18 8 views
7

Je suis à la recherche d'un outil qui me permettra de comparer les schémas des bases de données MySQL.
Quel est le meilleur outil pour faire cela?Comment comparer les schémas de base de données MySQL

+0

Redgate MySQL Comparer est un outil. Cela a été récemment publié gratuitement à des fins non commerciales.La clé de série vous sera envoyée par courrier électronique après le téléchargement. Prendre plaisir! –

Répondre

8

Navicat est capable de faire cela pour vous. Il synchronisera également le schéma et/ou les données entre deux instances de base de données mysql. Je l'ai utilisé avec succès dans le passé.

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

Il y a une capture d'écran des données et outil de synchronisation de la structure ici:

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

+0

je ne veux pas syn pour ne pas se contenter de comaper et de voir les différents – Shvilam

+0

vous pouvez comparer avant d'exécuter quoi que ce soit – Howie

-7

La meilleure chose à faire est d'essayer quelques benchmarks de performance qui existent déjà. Il est toujours préférable d'utiliser des tests de performances éprouvés, sauf si vous êtes parfaitement convaincu que le chargement de vos données et de votre base de données va être sensiblement différent des modèles d'utilisation traditionnels (mais à quoi utilisez-vous une base de données?). Je vais voler my own answer from ServerFault:

Il y a un bon nombre de points de repère là-bas pour les différentes bases de données MySQL moteurs. Il y a un décent comparant MyISAM, InnoDB et Falcon sur le Percona MySQL Performance Blog, voir here.

Une autre chose à considérer entre les deux moteurs précités (MyISAM et InnoDB ) sont leurs approches de verrouillage . MyISAM exécute le verrouillage de table , tandis que InnoDB exécute le verrouillage de ligne . Il ya une variété de choses à considérer, pas seulement des chiffres de performance .

+1

Le PO n'a pas demandé d'outils de référence. – neu242

4

J'utilise SQLyog:

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

Il est gratuit, mais est un très bon outil et a économisé le coût de sa licence beaucoup de ti mes plus. Je ne suis en aucun cas affilié à l'entreprise, juste quelqu'un qui a utilisé un certain nombre d'outils MySQL.

Essai gratuit (30 jours) disponible auprès de here.

enter image description here

+1

trop mauvais, il n'a pas de versions Mac et Linux. – Raptor

+1

@ShivanRaptor J'utilisais SQLyog avant sur linux, sur CentOS mais c'était via WINE, je ne sais pas si ça marche maintenant. J'utilise cependant une ancienne version. – marchemike

7

Peut-être un peu en retard à la fête, mais je viens d'écrire un outil simple en PHP pour comparer les schémas de base de données MySQL:

PHP script to compare MySQL database schemas

Il exporte le schéma et sérialise il avant de faire la comparaison. Cela permet de comparer les bases de données qui résident sur des hôtes différents (où les deux hôtes peuvent ne pas être accessibles par le script PHP).

Edit:

Python Script

+1

une solution agréable et propre. ce serait génial si le script pouvait mémoriser le schéma au lieu d'obliger l'utilisateur à copier et coller le schéma – Raptor

+1

Je l'ai modifié pour faire un mysqldump pf les schémas, puis les charger. Cela fonctionne ... :) Plus de couper et coller –

+1

Le lien mentionné ci-dessus ne fonctionne pas obtenir erreur introuvable. S'il vous plaît donner le lien approprié. –

Questions connexes