2009-05-18 13 views
7

私はMySQLデータベースのスキーマを比較できるツールを探しています。
これはどのツールが最適ですか?MySQLデータベーススキーマの比較方法

+0

レッドゲートのMySQLの比較は、そのようなツールです。これは最近、非営利目的で無料でリリースされました。ダウンロード後、シリアルキーが電子メールで送信されます。楽しい! –

答えて

8

Navicatはこれを行うことができます。また、2つのmysqlデータベースインスタンス間でスキーマやデータを同期します。私は過去に成功して使ってきました。

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

+0

私は同期するしかありません。ちょうどおしゃべりして別のものを参照してください – Shvilam

+0

あなたは何かを実行する前に比較することができます – Howie

-7

最高のことは、既にそこにあるパフォーマンスベンチマークを試してみることです。データとデータベースの読み込みが伝統的な使用パターンと大きく異なると確信していない限り、試したテスト済みのベンチマークを使用する方が良いでしょう(ただし、データベースは何を使用していますか?)。私はmy own answer from ServerFaultを盗むつもりです:

ベンチマーク のかなりの数が異なるMySQLデータベース エンジンのためにそこにあります。まともなものがあります のPercona MySQL Performance BlogのMyISAM、InnoDB、Falconを比較します。hereを参照してください。

上記の2つのエンジン(MyISAMテーブルとInnoDBの )の間に考慮すべきもう一つは、 ロックへのアプローチです。 MyISAMは テーブルロックを実行し、InnoDBは 行ロックを実行します。考慮する必要があるのは、 のさまざまなものがあります。まさにそれだけでなく、 の性能値です。

+1

OPはベンチマークツールを要求しませんでした。 – neu242

4

私が使用するSQLyogの:ここにデータと構造の同期ツールのスクリーンショットがあり

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

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

それは自由ではなく、非常に良いツールであり、それはライセンスの多くの多くのティのコストを保存していますmes over。私は決して同社と提携していません。多くのMySQLツールを使用している人だけです。

hereから入手可能な無料トライアル(30日間)。

おそらく、少し遅れて相手に

enter image description here

+1

あまりにも悪いのは、MacとLinuxのバージョンがありません。 – Raptor

+1

@ShivanRaptor私はLinux上でCentOS上でSQLyogを使用していましたが、それはワインを通っていましたが、現在動作しているかどうかわかりません。私は古いバージョンを使用しています。 – marchemike

7

が、私はちょうどMySQLデータベースのスキーマを比較するためのPHPでシンプルなツール書いた:

PHP script to compare MySQL database schemas

をそれは、スキーマをエクスポートし、それをserialises比較を行う前にこれは、異なるホストにあるデータベースを比較できるようにするためです(両方のホストがPHPスクリプトからアクセスできない場合があります)。

編集:

Python Script

+1

すてきで清潔な解決策です。スクリプトがスキーマをコピーして貼り付けるのではなく、スキーマを暗記することができれば嬉しいです – Raptor

+1

私はスキーマをmysqldumpするように修正してからロードします。 That works ... :)切り取りと貼り付けがなくなりました –

+1

上記のリンクはうまく動作していません。エラーです。適切なリンクを付けてください。 –