2010-11-18 3 views
0

私は、MySQLクエリを実行する方法を考えて、50行戻って、50行を取得してから10行を送信することをリクエスタに通知します。しかし、サーバーは「次のデータセットを取る」とは言えません。しかし、それは "より多くのデータがある"と言うことができ、ユーザーは別の要求を送ることができます。しかし、私は '別のSQLクエリを実行したくない、私はちょうどどこかにcahcedする最初のクエリの結果をしたいと思うと、ユーザーは、 "私はメモリから次の10エントリが必要だと知っている@_ _ "DBクエリの結果を複数のHTTPRequestに渡って保存することはできますか?

最後の目標は、大量の情報を要求することができるが、そのうちの1つだけを待っているiPhoneアプリを持つことができるようにしたいということです。このようにして、ユーザーは30秒待たずに戻ってきたものとやりとりし、最後にやりとりすることができます。

+0

キャッシュエントリが期限切れになるか、要求されたデータがキャッシュに保存されたセット内にない場合でも、不運なユーザーはまだ30秒待っています – stillstanding

答えて

2

クエリ結果をmemcachedに格納します。そうすれば、複数のSQLリクエストを行う必要はありません。

+0

+1同意します。しかし、まずそれが努力する価値があるかどうか考えてみてください。簡単なクエリでは、通常は必要ありません。 – AndreKR

+0

+1 APCも良い選択かもしれません。 – lonesomeday

+0

リストにxCacheを追加する – stillstanding

関連する問題