2012-02-23 7 views
0

私はSQLデータベースからのデータを要求するサイトを、各ページビュー上の異なるテーブルの異なる行から持っています。クッキーや他の方法でDBからのキャッシュとしてデータを保存していますか?

すべてのデータをクッキー(JSON付き)の一時キャッシュとして最初のページビューに保存するだけで、より速く割り当てられます(クエリは不要)。

まだ完全には考えていませんが、配列全体に投げ込み、JSONでデコードし、クッキーに投げ込んだり、必要に応じてバックアップしたりすることを計画しています。

私に関係する問題は、大きなのクッキーをクライアント側に保存するときに発生する可能性のある問題の可能性です。

皆さんはこれが良いアイデアだと思いますか、愚かなのでしょうか?

愚かな場合は、代替手段はありますか?

+0

クッキーにはサイズ制限がありますので、ご注意ください。代替方法については、[chrome cookie size limit](http://stackoverflow.com/questions/2543851/chrome-cookie-size-limit)も参照してください。 – hakre

+0

あなたのデータがクッキーには大きすぎます!データサーバー側をファイルにキャッシュする – aletzo

+0

大量のデータを変更するのではなく、メニューや結果を変更するためにこれを行います。クライアント側ではない '$ _SESSION' varに保存します... –

答えて

0

は、これらの大規模なデータを保存することができ、より高速なアクセスがあるAPCまたはMemcachced

を使用することを検討してください。

クッキーの使用には、サイズ制限以外にいくつかの欠点があります。すべてのページリクエストで、クッキーはサーバに返送され、転送データ/トラフィックが増加し、リクエストが重くなります。なぜCDNという概念が、クッキーの移転を防ぐために描かれたのか。

関連する問題