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



我正在优化我们的应用程序引擎后端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()说"它存储了一系列模型实例。"但不同模型实例的序列如何?

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

最新更新