1

私が作成している CMS についてあなたの意見を聞きたいと思っていました。現在の設定方法は、訪問者の最初のページの読み込み時に、システムが「サイト」テーブルを照会し、サイト全体のデータ (つまり、サイト ID/サイト名/サイト全体のフックなど) を取得することです。この情報は PHP セッションに保存され、残りのユーザーがアクセスする間、そのテーブルが再度クエリされることはありません。

これは受け入れられますか?ページの読み込みごとに不要な db クエリを保存するというアイデアは気に入っていますが、サイトに大量のフックがある場合、このセッション変数が大きくなる可能性があります (可能性は低いですが可能性はあります)。

追加情報として、システムは現在、いくつかのサイトデータを保存できる構成クラスを実行しています (したがって、最初の db クエリも防止されます) が、プラグインシステムがフックをこの CMS に簡単に統合できるようにしたいので、DB ルートが方法であると判断しましたトーゴ。

ご意見をお待ちしております。ありがとう

4

1 に答える 1

1

物事を過度に複雑にする必要はありません。ここでは KISS が役に立ちます。実際に必要なときに最適化を開始します。また、クエリが複数回実行された場合、データベースはクエリと結果をキャッシュする可能性が高いため、時間を節約できるという保証はないことも覚えておく必要があります。

于 2013-07-04T18:11:01.817 に答える