1

実際に XML フィードを使用したいのですが、パフォーマンスの問題がいくつかあります。XML フィードは基本的に、XML を返すパラメータを持つ URL です。

で URL を開き、urllib.urlopen(URL)で応答を解析しxml.dom.minidom.parseます。関連するパーツを取得するよりも、DOM オブジェクトを取得します。

問題は、同じ URL への接続を何度も開かなければならず、まったく同じ XML が返されることです。新しい接続を開く前よりも、結果の XML をキャッシュしたいのですが、既にメモリ内にあるかどうかを確認したいと思います。もちろん、毎時間または他のアルゴリズムでキャッシュをフラッシュする必要があります。

ただし、Djangoでどのように実装できるか少し混乱していますか? または、他のキャッシングの提案はありますか?

ありがとう

4

1 に答える 1

0
from django.core.cache import cache


myObject = cache.get("myObject")
if (myObject == None):
  myObject = getObject()
  cache.set("myObject", myObject, 60*60) # Will cache the object for 60*60 seconds.

詳細はこちら: https://docs.djangoproject.com/en/1.4/topics/cache/#the-low-level-cache-api

于 2012-04-23T14:17:27.750 に答える