使用ndb在数据存储上保存/更新多个不同的实体

时间:2016-04-06 05:57:14

标签: google-app-engine google-cloud-datastore app-engine-ndb

我正在优化我们的app引擎后端RPC调用,我注意到以下几行:

ndb.put_multi(list_of_emails)
ndb.put_multi(list_of_events)
ndb.put_multi(list_of_stats)

所以我想为什么不这样做呢:

ndb.put(list_of_emails + list_of_events + list_of_stats)

从多个ndb.put_multi()调用到单个调用。

虽然这在我的测试中运行良好。问题:在一个ndb.put_multi()调用中放置不同的实体/模型是个好主意吗?

文档ndb.put_multi()表示"它存储一系列模型实例。"但是一系列不同的模型实例呢?

1 个答案:

答案 0 :(得分:0)

我从来没有遇到过将不同类型的实体集合传递给ndb.put_multi的任何问题,所以我相信这很好。但是和你一样,我没有看到任何在文档中明确证实这一点的内容。