2009-07-17 5 views
1

私の前の質問に関連する: PHP and Databases: Views, Functions and Stored Procedures performance 大規模なSELECTクエリに関するより具体的な質問をするだけです。PHP&Postgres:ビューとSELECTのどちらを使用すればよいですか?

た場合、代わりに、コード内でSELECTクエリを書いて、それを呼び出すビューを使用する方が便利でしょう:

$connector->query($sql)->fetchAll(); 

使用するために最善天気を決定する際に考慮すべき要因は何ですか表示するか、そのままそのまま残してください。あなたが複数のテーブルに参加している場合、特定のデータ量などを選択してください。

大きなWebアプリケーション(PHP & Postgres)のコンテキストで、パフォーマンスと最適化を求めています。

答えて

1

あなたはPHPのソースコード+(だけではなく、PHPのソースコードの)ビューを使用している際に考慮すべきことの一つは、あなたが今、あなたのアプリケーションの更新時に修正するためにソースの2種類があるということです。

  • を...あなたは、サーバー
  • に新しいPHPのソースを入れなければなりませんし、あなたが望む

を更新する必要がありますそして、あなたは時々、全く同時に使用すると、アプリケーションがクラッシュしない場合があることを行う必要がありますかアプリケーションを実行する必要があると考えるプログラムを作成する必要があります時代遅れの/より最近のバージョンのビュー(数秒間)。

他にもバージョン管理があります:PHPスクリプトのバージョン管理は簡単です:SVNとそのすべてをテキストファイルとして使用するだけです。 同じ種類のバージョン管理を利用するには、テキストファイル(DBプロダクションサーバで更新する前にSVNでコミット)で作業し、DBサーバと同期させる必要があります

Personnaly、私は通常、ビュー/ストアドプロシージャを実際に使用します(例:計算に何千ものSQLクエリが必要な場合など)。 、PHPからの何千もの呼び出し、応答待ちなど)、または2つのサーバー間のデータ交換が多すぎる場合、ストアドプロシージャを使用すると本当に素晴らしいことがあります。

(投稿されたことはありませんが、他の製品と同じ考えです)

関連する問題