2

Postgres は、テーブルを日付で分割するための MySQL よりも優れたオプションですか?

Postgres は Rails とどの程度うまく機能し、テーブルのパーティション分割に関してはどうですか?

私のアプリケーションの目的は、Google アナリティクスと同様の方法で指標を提供することです。データはリアルタイムで収集されないため、高速な挿入は重視されませんが、数百万の行があり、最新のデータが最も頻繁にアクセスされます。

いくつかの追加の重要なポイント..

  • データベースのレプリケーションとバックアップは、開発の容易さとアプリケーションの速度ほど重要ではありません。
  • 新しいデータを自由に挿入できます。データベースは主に選択クエリに使用されます。
  • サーバーは、Rails 3.1 と Ruby 1.9.3 を実行する Debian 6 ボックスです。
4

1 に答える 1

1

PostgreSQL を使用すると、テーブルをまだ単一のテーブルのように見せたい、またはフロントエンドに見せたくない場合は、少なくともテーブルのパーティション分割が可能です。VIEW のメンテナンスをあまり行わない限り、これが MySQL でエレガントに実行できるとは思えません。そうです、これがあなたがやりたいことであれば、それはより適しています。

ただし、PostgreSQL が提供する可能性があるのは、テーブルを分割する必要をまったく回避できる一連のツールです。部分インデックスのようなものは、パーティション化されたテーブルの多くの利点を、すべてのコストなしで提供できます (つまり、データの代わりにパーティション化されたインデックスの一種)。

于 2012-09-11T01:42:18.693 に答える