我正在获取给定linkname的所有实例但是我想调用它们的所有值(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 /修改 嗨伙计们,我在我的主要加载页面上调用了sim距离函数,我在另一个函数中调用了sim_distance数千次,令我惊讶的是它只执行了15ms!这是我不明白的,当我在命令窗口的appengine_console.py中运行它时,为什么每次调用需要2秒?我花了一个小时在cmd窗口中运行,但是当从资源管理器窗口运行它时,它立刻就开始了。