私が興味を持っていること..たとえば、RSS フィードの生成をキャッシュするのに「最も効率的な」ものは何でしょうか? または API 応答 ( への応答など/api/films/info/a12345
)。
たとえば、フィード全体をキャッシュし、それを疑似コードとして返してみる必要があります。
id = GET_PARAMS['id']
cached = memcache.get("feed_%s" % id)
if cached is not None:
return cached
else:
feed = generate_feed(id)
memcache.put("feed_%s" % id, feed)
return feed
または、クエリの結果をキャッシュして、毎回ドキュメントを生成しますか?
id = sanitise(GET_PARMS['id'])
query = query("SELECT title, body FROM posts WHERE id=%%", id)
cached_query_result = memcache.get(query.hash())
if cached_query_result:
feed = generate_feed(cached_query_result)
return feed
else:
query_result = query.execute()
memcache.put("feed_%s" % id, query_result)
feed = generate_feed(query_result)
(または、私が見逃している他の方法はありますか?)