私はかなり大きな CodeIgniter アプリケーションを構築しており、データベースを可能な限り正規化することから始めました。
ウェブサイトの応答が遅い、または問題が発生していないことから始めましょう。多くの結合についてあなたの意見はどうですか?
$this -> db -> join('A', 'B.user_id = A.id', 'left');
$this -> db -> join('C', 'A.id = C.user_id', 'left');
$this -> db -> join('D', 'B.project_id = D.id', 'left');
$this -> db -> join('E', 'E.client_id = C.id', 'left');
ご覧のとおり、これは結合クエリでのみ 5 つのテーブルを呼び出します。アプリケーション データのすべての詳細を取得する必要があり、3 つのテーブルはテーブルをリンクしているだけです。
そのような結合で正直なタマネギを手に入れることはできますか?
注:テーブルを区別する必要がありますが、他のすべてがコード最適化されるまで待っています
よろしく、クリス