プロジェクトの規模、doctrine と zend-db-table の速度とパフォーマンスの観点から、Zend プロジェクト内でいつ doctrine を使用する必要があり、いつ zend-db-table を使用する必要がありますか?
4 に答える
どの ORM フレームワークでも、実行時の効率ではなく、開発の生産性にメリットがあります。この点では、Doctrine は Zend_Db_Table と同じです。
Doctrine と Zend_Db_Table のどちらかを選択する場合は、コードの記述を容易または高速にする機能に基づいて選択してください。
一般的なケースでは、データベースクエリを自動的に高速化できる ORM フレームワークはありません。高パフォーマンスのデータベース クエリが必要な場合は、SQL クエリのコーディング方法を学び、実行する必要のあるクエリのパフォーマンスをサポートするようにスキーマとインデックスを設計する必要があります。
あなたが最も快適で、あなたを最も効率的にするものなら何でも使ってください。あなたとあなたの仲間の開発者はおそらく最も高価なリソースであり、将来のパフォーマンスの考慮事項について心配するよりも、必要に応じて追加のハードウェアを購入する方がおそらく安価です。
もちろん、適切なインデックスの作成など、基本的なデータベースの最適化を実行する必要があります。しかし、これらの「最適化」は言うまでもありません。
多くの SQL クエリがあり、知識がなく (キャッシュやクエリの最適化などについて何も知らない)、Zend_DB を使用する時間がない場合は、Zend_DB を使用する方が速くて簡単に理解でき、あなたにとっては十分です。知識と時間が不足していて、できるだけ速くなりたい.
しかし、キラーな ORM 教義が勝ちたいのであれば。しかし、効率的に使用するには、より多くの時間とエネルギーが必要です。
あなたがDBキラーになりたいなら、私たちは話題を逸らすつもりです. 違います。また、必ずしも使用するツールに基づいているわけではありません。(一部の DB キラーは、おそらく PDO 自体と独自のモデルを使用しています。誰が知っていますか?)