OOPをPHPでデータベースと一緒に使用する場合のパフォーマンスに関する質問があります。たとえば、クラスfooがあるテーブルの行を表しているとします。今、私はWebアプリケーション上の5つの異なるページでfooを使用する必要があると仮定します。PHP、OOP、データベース - パフォーマンスに関する質問
5つのページのそれぞれに、異なる列のデータを使用するというキャッチがあります。 (つまり、最初のページはcolumn1とcolumn2を使用し、2番目のページはcolumn3とcolumn4などを使用します)。
OOPのアプローチ(私が見る限り)は、特定の行のfooを初期化すると私は接続し、その行のすべての列を取得し、私のオブジェクトを構築します。私は自分のロジックを進め、必要なデータを使用することができます。
私がこれまでに持っていた問題は、手続き的なアプローチ(ウェブの場合には慣れていました)では、クエリが特別に調整されているので不要な列をダウンロードするためのリソースが無駄にならないことです特定のページの必要性(つまり、最初のページのイムは、私が必要としているのでcolumn1とcolumn2をダウンロードするだけです)。
OOPのアプローチが間違っているか、一般的には必要のないデータをダウンロードしますか?
これは既にカバーされている場合は、私はそれが面白い話題だろうと思って申し訳ありません! :)
エリック
さらに明確化:
クラスは次のようである:
class foo
{
$column1;
$column2;
$column3;
$column4;
public function _construct($id)
{
//get column 1,2,3 and 4 from database where table_id = $id
}
}
問題は、私が唯一のカラム1 1 1ページが必要な場合は私がcolumn2,3と4をダウンロードすることです何もない。手続き的なアプローチでは、そうしないでしょう。私のOOPモデルが悪いのですか、これは大丈夫ですか?
サンプルコードを入力しますか?どのように到達したいのですか? –
データベースを使用している場合、クエリは必要な行だけを返すことができます。 – Ibu