1

いくつかのプログラムは、基礎となる DB が MySQL であることを要求します。同様に、GridSQL のようなソフトウェアは、基盤となるデータベースが PostgreSQL であることを要求します。それらが統合された場合、次のような豊富な利点があります。

  1. 2 つの間の移行が容易になります。
  2. おそらく、PostgreSQL で MySQL レプリケーションを使用する機能
  3. PostgreSQL で MySQL としか通信できないソフトウェアを使用する機能
  4. MySQL の新しいトランザクション ベースのストレージ エンジン

PostgreSQL 配列のようなものにより、MySQL インターフェースを PostgreSQL データベースに単純にアタッチすることが不可能になることは理解していますが、データベースは MySQL インターフェースを介してのみ作成されたものであり、配列が含まれていないことが保証されます。

これが不可能な他の理由は何ですか?

4

1 に答える 1

1

MySQL-マニュアルから:

MySQLは、テーブルのデータディクショナリ情報をデータベースディレクトリの.frmファイルに保存します。これはすべてのMySQLストレージエンジンに当てはまります

その結果、PostgreSQLで最も便利なものの1つであるMySQLではトランザクションDDLは不可能です。MySQLのエンジンとしてPostgreSQLを使用すると、このオプションが無効になります。

PostgreSQLにはさらに豊富なSQL辞書があり、MySQLで問題が発生する可能性があります。

もう1つの大きな違いは、PostgreSQLでのスキーマの使用法です。MySQLでデータベースと呼ばれるものは、PostgreSQLでは一種のスキーマです。

PostgreSQLを使用したい場合、MySQLでPostgreSQLエンジンを作成するのは意味がありません。MySQLの制限により、PostgreSQLの最高のものを失うことになるのではないかと思います。

于 2010-02-18T12:18:35.903 に答える