web-dev-qa-db-ja.com

PostgreSQL 9.0.Xまたは8.4.X-パフォーマンス、レプリケーション、安定性

サーバーインフラストラクチャを備えたアプリを開発してしばらく経ちましたが、間もなくリリースする準備ができています。

これまでのところ、サーバーバックエンドはPostgreSQL 8.4.7で実行されており、正常に機能しています。

ただし、現時点では、9.0.Xにアップグレードして、ベータテスト(および後続のリリース)の最新リリースにし、将来のデータベースレプリケーションのセットアップを容易にすることを検討しています。

私の質問:

  • PostgreSQL 9.0.4は、現時点で使用できる実行可能なDBですか?既知の主要なバグはありますか?

  • 顕著なパフォーマンスの違いはありますか?

  • レプリケーション(非同期OK、同期優先)は、8.4.Xよりも9.0.Xでセットアップする方が簡単ですか?

3
uvesten

「使用可能なDB」については、確かに。 Pgは非常に安定しています。

パフォーマンスの違いについては、いくつかの改善がありました。確認してください http://www.postgresql.org/docs/current/interactive/release-9-0.html

レプリケーションに関しては、比較するのは難しいです。レプリケーションに関しては、9.0はホットスタンバイとストリーミングレプリケーションがあり、notであったため、非常に異なります。 8. *で利用可能

全体として、新しいデータベースを設定していて、8.4を使用する必要がない場合は、9.0を使用しない理由はありません。

3
user13185

私の質問:

Is PostgreSQL 9.0.4 a viable DB to use as of now? Are there any known major bugs?

はい、それは実行可能なデータベースであり、いいえ、すべての既知のバグは修正されています。 9.0にはすでに4つのパッチラウンドがあり、それが9.0.4である理由です。新しいパッチは3〜6か月ごとに利用可能になります。

  Are there any noticeable performance differences?

はい。ただし、特定のクエリやワークロードによって異なります。違いを確認するには、状況をテストする必要があります。

  Is replication (async ok, sync preferred) easier to set up in 9.0.X than in 8.4.X?

バージョン8.4にはレプリケーションはありません。バージョン9.0は、レプリケーションが組み込まれているPostgreSQLの最初のリリースです。そうです、それははるかに簡単です、それは今可能です。

2
Frank Heikens

PostgreSQLは、未解決のバグがないように非常に努力しています。 9.0では、まだ修正されていない、バックポートに実用的でない可能性があるよりも遅いことがわかっているものを除いて、深刻なバグはまったくありません。とは言うものの、新しいコードには通常、古いコードよりも多くの未知のバグがあり、定義上、未知のバグがいくつあるかを知ることはできません。

PostgreSQL 9.0での主な速度の向上は、クエリプランナーの向上によるものです。データベース全体は、単純なものではそれほど高速ではありませんが、結合やその他の複雑なクエリの実行が大幅に改善されています。

PostgreSQL 9.0は、データベースのインストール全体を複製しても問題がないことを前提として、以前のバージョンよりもはるかに簡単に複製できます。サブセットのみを複製する場合は、8.4と9.0の両方で外部複製プログラムが必要になります。同期レプリケーションは、9.1以降の組み込みレプリケーションに加えて利用できます。これは現在ベータテスト中であり、今年後半に予定されています。

1
Greg Smith