我正在寻求建议,如何在速度方面提高这一点:
我的数据模型:
class Events(ndb.Model):
eventid = ndb.StringProperty(required=True)
participants = ndb.StringProperty(repeated=True)
我尝试获取数据的方式:
def GetEventDataNotCached(eventslist):
futures = []
for eventid in eventslist:
if eventid is not None:
ke = database.Events.query(database.Events.eventid == eventid)
future = ke.get_async(keys_only = True)
futures.append(future)
eventskeys = []
for future in futures:
eventkey = future.get_result()
eventskeys.append(eventkey)
data = ndb.get_multi(eventskeys)
因此,我将密钥异步获取,然后将密钥传递给“get_multi”-有没有其他方法可以加快速度,因为我仍然对性能不满意。
在重复属性中,最多可以有几百个字符串。事件模型中有几个 10.000 行。在事件列表中只有几十个我想要获取的 eventid。