データベースのロジックを可能な限り低くしたい。コードイグナイターを使用しています。
モデルが単純な呼び出しを行うか、すべてをモデルに配置し、DB のみにテーブルが含まれるように、DB に関係するものをデータベースにプッシュする方がよいでしょうか?
たとえば、ストアド プロシージャとビューを構築して、モデルが複雑なクエリと結合を簡単に処理できるようにするか、モデルですべての結合と DB 関数を処理し、ビューを持たないようにする必要がありますか?
ありがとうございました。
データベースのロジックを可能な限り低くしたい。コードイグナイターを使用しています。
モデルが単純な呼び出しを行うか、すべてをモデルに配置し、DB のみにテーブルが含まれるように、DB に関係するものをデータベースにプッシュする方がよいでしょうか?
たとえば、ストアド プロシージャとビューを構築して、モデルが複雑なクエリと結合を簡単に処理できるようにするか、モデルですべての結合と DB 関数を処理し、ビューを持たないようにする必要がありますか?
ありがとうございました。
私見、いいえ、を使用できる場合はストアドプロシージャを使用しないでくださいmodel
。ストアド プロシージャよりもモデルを使用することをお勧めします。これは、アプリがデータベースに密接に結合/依存するようになり、データベースなしでテストするのが難しく、再利用できず、維持するのが難しいためです。特別な理由がない限り、ストアド プロシージャは使用しないでください。だけでCodeIgniter
なく全体的に。
更新: より詳細な回答がここにあります。