2011-12-13 8 views
0

私はデータベースからすべてのデータをロードし、それをlayout.phpに表示するウェブサイトを持っています。CakePHP:データベースからlayout.phpにすべてのデータをロードするのはいい考えですか?

これらのデータは、プロジェクト全体、そのプロジェクトのすべてのページで使用可能です。

データベースからlayout.phpにデータを読み込んでいますか?それは最初のページを読み込むウェブサイトの速度を遅くしますか?

データベースからlayout.phpにデータを読み込む方法はありますか?

+0

「すべて」のデータを言うときは、*すべての*データですか? – Dan

+0

あなたの質問は少し曖昧です。 'layout.php'の機能は何ですか?あなたのデータベース(テーブルと行)の大きさはどれくらいですか?どのようなデータが使用されていますか? – Mike

+0

これがAppController.php => $ pst = Post-> find( 'all);であるとします。次に、layout.phpで$ pstを処理します。$ cmt = Comment-> find( 'all); – shibly

答えて

1

1)データベースからレイアウトにデータをロードするのはまったく問題ありません。ユーザーがデータを必要とする場合は、各アクション/ページにロードする場合と同じです。

2)はい、最初のページを読み込むウェブサイトが遅くなります(少なくともキャッシュされるまで)。どれくらい遅いかは、取得しているデータの量とそれを取得しているメソッドによって大きく異なります。

3)データがデータベースにある場合は、いいえ - データベースから取得する以外の方法はありません。あなたはデータをどこに保存するかについての選択肢を見ることができますが、キャッシュを使用すると、たくさんのデータについて話していない限り、おそらく問題にはならないでしょう...そして、データが大量であれば、ユーザーがすべてのページでそのデータを本当に必要としているかどうかを考えてください。

追加注: 「それはデータベースからすべてデータをロードする場所」あなたが言う - それはかなり赤い旗です。すべてのページに加えて、どのページでもデータベースのすべてのデータが必要な場合はほとんどありません。

関連する問題