2009-05-18 65 views
7

Estoy buscando una herramienta que me permita comparar esquemas de bases de datos MySQL.
¿Cuál es la mejor herramienta para hacer eso?Cómo comparar esquemas de bases de datos MySQL

+0

Redgate MySQL Comparar es una herramienta de este tipo. Esto ha sido lanzado recientemente de forma gratuita para fines no comerciales.La clave de serie se le enviará por correo electrónico después de la descarga. ¡Disfrutar! –

Respuesta

8

Navicat puede hacerlo por usted. También sincronizará el esquema y/o los datos entre dos instancias de base de datos mysql. Lo he usado con éxito en el pasado.

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

Hay una captura de pantalla de la herramienta de sincronización de datos y la estructura aquí:

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

+0

no solía sincronizarme, no me bastaba con comaper y ver los diferentes – Shvilam

+0

que puedes comparar antes de ejecutar cualquier cosa – Howie

-7

Lo mejor que se puede hacer es probar algunos puntos de referencia de rendimiento que ya existen. Siempre es mejor utilizar puntos de referencia probados, a menos que esté completamente convencido de que la carga de datos y bases de datos va a ser significativamente diferente a los patrones de uso tradicionales (pero, ¿para qué está utilizando una base de datos?). Voy a robar my own answer from ServerFault:

Hay un buen número de puntos de referencia que hay para diferentes bases de datos MySQL motores. Hay uno decente que compara MyISAM, InnoDB y Falcon en Percona MySQL Performance Blog, ver here.

Otra cosa a considerar entre los dos motores antes mencionados (MyISAM y InnoDB ) son sus enfoques para bloqueo. MyISAM realiza bloqueo de tablas, mientras que InnoDB realiza bloqueo de filas. Hay una variedad de cosas a considerar, no solo francamente cifras de rendimiento.

+1

El OP no solicitó herramientas de referencia. – neu242

4

utilizo SQLyog:

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

No es gratis, pero es una herramienta muy buena y ha ahorrado el costo de su licencia muchos mes terminado De ninguna manera estoy afiliado a la compañía, solo alguien que ha usado una cantidad de herramientas MySQL.

Prueba gratuita (30 días) disponible a partir de here.

enter image description here

+1

, es una pena que no tenga las versiones de Mac y Linux. – Raptor

+1

@ShivanRaptor Estaba usando SQLyog before en Linux, en CentOS pero fue a través de WINE, simplemente no sé si funciona ahora. Aunque estoy usando una versión anterior. – marchemike

7

Tal vez un poco tarde a la fiesta, pero que acabo de escribir una herramienta sencilla en PHP MySQL para comparar los esquemas de bases de datos:

PHP script to compare MySQL database schemas

lo que exporta el esquema y que serialises antes de hacer la comparación. Esto es para poder comparar las bases de datos que residen en diferentes hosts (donde los dos hosts pueden no ser accesibles mediante el script PHP).

Editar:

Python Script

+1

una solución agradable y limpia. sería genial si el script puede memorizar el esquema en lugar de requerir que el usuario copie y pegue el esquema – Raptor

+1

Lo modifiqué para hacer un mysqldump pf de los esquemas, luego los cargué. Eso funciona ... :) No más cortar y pegar –

+1

El enlace mencionado anteriormente no funciona, no se encontró el error. Por favor proporcione el enlace apropiado. –

Cuestiones relacionadas