速度に関してこれを改善する方法について、アドバイスを求めています。
私のデータモデル:
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」に渡すよりも、パフォーマンスにまだ満足していないため、それを高速化する他の方法はありますか。
繰り返しプロパティには、最大で数百の文字列を含めることができます。Events モデルには 10.000 行がいくつかあります。eventslist には、取得したい数十のイベント ID があります。