我正在探索(因为我是google数据存储的新手)实现批量请求的方式,类似于我们使用SQL IN-Clause
或Union
所做的方式。
我目前(下面)所拥有的是在for循环中对每个项目执行查询的效率很低的方法。非常感谢您的帮助。
我需要在Flex环境中执行此操作,这意味着我不能在此处使用ndb
。
示例代码:
result_list = []
for name in person_names:
client = datastore.Client()
query = client.query(kind='Person')
query.add_filter('name', '=', name)
result = list(query.fetch(1))
if len(result) == 1:
result_list.append(result[0])