2012-03-08 15 views
1

Linux(Ubuntu)サーバ上で動作するMySQLデータベースがあります。 このデータベースをWindows 2008 R2サーバーに移行しようとしています(私たちのITチームのLinux知識はあまり良くありません)。linuxからwindowsサーバへのmysqlの変換

私が質問のカップルを持っている:

  1. は、これら2つのサーバー間(MySQLを実行している)パフォーマンスの違いはありますか?
  2. Windows上でMySQLを実行するには大きな欠点がありますか?
  3. LinuxからWindowsに移行する際に特別なことを考える必要がありますか?
+1

5.5より前のバージョンのMySQLは使用しないでください。パフォーマンスが向上するはずです。 http://dev.mysql.com/tech-resources/articles/5.5/mysql-55-faster-on-windows.html –

答えて

3

1,2:パフォーマンス面では、2つのサーバーに大きな違いはありません。 Linuxは拡張性のあるLinuxの実装ではなく、Windows(いつものように)が「オールインワン」パッケージを提供しようとしているため、より速く実行されると報告されています。あなたは一般的に違いは気づかないでしょうが、パフォーマンスがあなたにとって最も重要である場合、おそらくこれがあなたの決定に影響します。

3:テーブル名とデータベースは、Windowsでは大文字と小文字を区別しません。また、linuxをWindowsに変換する際には、すべてのmysqldumpを実行する必要があります。

2

私が警告する唯一のものは

テーブル名とデータベースが

テーブル名とデータベースは、Windowsの大文字と小文字を区別しないLinuxでの大文字と小文字が区別された制約を使用することです。

これはLinuxで小文字のみを使用した場合は問題ありません。 mysqldumpはWindowsに正しく移植する必要があります。

制約が上限と下位の文字を混在させているテーブルがある場合は、スキーマ(--no-data)だけをmysqldumpし、スキーマダンプの制約をすべて小文字に編集し、スキーマのmysqldumpをWindows mysqlにロードし、データを別々にロードします。

1

コードで大文字と小文字が区別されるため、矛盾していることに注意してください。 MySQLは、Linuxサーバ(OSに依存)では動作しますが、Windowsでは大文字と小文字を区別しません。これは、多くの頭痛を引き起こす可能性があります。

関連する問題