我正在提取給定鏈接名稱的所有實例,但我想調用它們的所有值(rating2)來執行計算,我調試了所有的時間,並且所有的時間都在查詢和獲取行中,有一個100個項目的表,它需要2秒!!!!!從100個物品表中取出幾件物品的速度會如此緩慢,我該如何加速呢?我正在命令控制檯中運行這個命令並調用appengine_console.py並以這種方式運行我的腳本,這可能會導致任何延遲?簡單提取非常慢
class LinkRating2(db.Model):
user = db.StringProperty()
link = db.StringProperty()
rating2 = db.FloatProperty()
def sim_distance(link1,link2,tabl):
# Get the list of shared_items
si={}
query = tabl.all()
query2 = tabl.all()
a = query.filter('link = ', link1)
b = query2.filter('link = ', link2)
adic ={}
bdic= {}
aa = a.fetch(10000)
bb = b.fetch(10000)
UPDATE/EDIT 嗨,大家好,我把到SIM距離函數的調用我的主載網頁,我打電話sim_distance數千次在其他功能很讓我驚訝它僅15ms的取執行!這是我不明白的,當我在命令窗口的appengine_console.py中運行時,爲什麼每次調用需要2秒?我花了一個小時在cmd窗口中運行,但是在從資源管理器窗口運行時立即運行。
我猜你正在用'tabl = LinkRating2'調用'sim_distance()'? – 2010-06-29 19:23:05
我不明白爲什麼執行這兩個查詢需要特別長的時間,如果你只有100個實體。您可以發佈[AppStats](http://code.google.com/appengine/docs/python/tools/appstats.html)截圖以幫助我們準確瞭解所有時間的使用情況嗎? – 2010-06-29 19:25:15
你確定這些查詢特別需要2秒,而不是整個頁面加載嗎?開發服務器是單線程的,所以看起來請求的處理可能需要相當長的一段時間,尤其是如果您考慮HTML頁面的呈現。 – 2010-06-29 19:31:10