如何比较MySQL数据库模式

时间:2009-05-18 08:30:27

标签: mysql schema

我正在寻找一种工具,可以让我比较MySQL数据库的模式  哪个是最好的工具?

4 个答案:

答案 0 :(得分:8)

Navicat能够为您做到这一点。它还将同步两个mysql数据库实例之间的模式和/或数据。我过去曾成功使用它。

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

此处有数据和结构同步工具的屏幕截图:

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

答案 1 :(得分:7)

也许有点晚了,但我刚刚在PHP中编写了一个简单的工具来比较MySQL数据库模式:

PHP script to compare MySQL database schemas

它在进行比较之前导出模式并将其序列化。这样可以比较驻留在不同主机上的数据库(PHP脚本可能无法访问这些主机)。

修改

Python Script

答案 2 :(得分:4)

我使用SQLyog:

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

它不是免费的,但它是一个非常好的工具,并且已经多次节省了许可证的成本。我与该公司没有任何关系,只是使用了许多MySQL工具的人。

here提供免费试用(30天)。

enter image description here

答案 3 :(得分:-7)

最好的办法是尝试一些已经存在的性能基准测试。使用久经考验的基准测试总是更好,除非您完全相信您的数据和数据库负载将与传统的使用模式明显不同(但是,您使用数据库的目的是什么?)。我要偷my own answer from ServerFault

  

有很多基准测试   那里有不同的MySQL数据库   引擎。有一个体面的   比较MyISAM,InnoDB和Falcon   Percona MySQL Performance Blog,请参阅here

     

要考虑的另一件事   两个上述引擎(MyISAM和   InnoDB)是他们的方法   锁定。 MyISAM执行   表锁定,而InnoDB执行   行锁定。有各种各样的   要考虑的事情,不仅是彻头彻尾的   表现数据。