1

どちらが優れているかを確認したいのですが、世論調査では、JPA/Hibernateの速度の点でPostgreSQLがMySQLよりもはるかに優れていると言われています。

どちらを使用するかを最終的に決定する前に、速度、信頼性、互換性などに基づいたフィードバックが必要です。

4

1 に答える 1

4

どちらか一方が他方より速くなる可能性があります。

これは、ワークロードとDB設計によって異なります。MySQLには、PostgreSQLにはないパフォーマンス機能がいくつかありますが、読み取りと書き込みのシナリオを同時に実行すると、PostgreSQLの拡張性が向上するようです。しかし、繰り返しになりますが、これはシステムの使用方法に大きく依存します。どちらかがもう一方よりも速いことを証明するテストを簡単に設定できると確信しています。

PostgreSQLのクエリオプティマイザはMySQLよりも高度であり、複雑なステートメントをはるかにうまく処理します(特に副選択に関して)

信頼性に関しては、PostgreSQLの方が信頼性が高いと思います(特に、MyISAMを使用するMySQLと比較した場合-InnoDBの方がはるかに優れています)。PostgreSQL開発者の主な目標は、最初にデータが安全であることを確認することです。しかし、私にはこの声明を裏付ける確かな事実はありません!これは、DBMS関連のフォーラムをいくつか読んだときに感じたものです。破損の問題は、PostgresよりもMySQLの方が頻繁に発生するようです

(最新の)SQL機能に関して、MySQLはPostgreSQLよりもはるかに遅れています(チェック制約、再帰クエリ、ウィンドウ関数、トランザクションDDLなどを考えてください)。PostgreSQLに欠けているものの1つは、MySQLのINSERT ... ON DUPLICATE ...機能(別名「マージ」または「アップサート」)に相当するものです。

MySQLの(テーブル)パーティショニングは、それが重要な場合、セットアップと管理が簡単です。

何との互換性?ANSI SQL標準を使用しますか?その場合、PostgreSQLはMySQLよりも(はるかに)優れています。

于 2012-10-31T09:57:16.863 に答える