如何使用谷歌应用引擎中的put()向数据存储区添加500多个条目?

时间:2009-09-02 16:01:29

标签: google-app-engine large-data-volumes google-cloud-datastore

我尝试在列表中添加批量数据,并对db.put()进行几次调用。但它偶尔会有超时。

任何人都有一些提示吗?

2 个答案:

答案 0 :(得分:2)

如果遇到超时,请使用多个放置,并使用较小的批量大小(例如,将它们减半)。但是,如果你在一个用户请求中添加了500多个实体,那么你可能做错了。

答案 1 :(得分:0)

Google通过App Engine(bulkload_client source)提供的bulkload客户端默认批量大小为10,因此告诉我您必须非常小心批量大小。

我最近删除了几千个对象,发现我可以传递给db.delete()的最多只有400个。但是,有时会超时并且我会降到350.我不确定是否删除或者看跌期权更贵。