1

ich unsere App Engine Back-End-RPC-Aufrufe bin zu optimieren und ich unten Linien bemerkt:Speichern/Aktualisieren mehrerer verschiedenen Einheiten auf Datenspeicher mit ndb

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

Also dachte ich, warum nicht einfach das tun, statt:

ndb.put(list_of_emails + list_of_events + list_of_stats) 

Von mehreren ndb.put_multi() Anrufe zu einem einzigen Anruf.

Obwohl das funktioniert gut aus meiner Prüfung. Frage: Ist es eine gute Idee, verschiedene Entitäten/Modelle in einen einzigen ndb.put_multi() - Aufruf zu schreiben?

Die Dokumentation ndb.put_multi() sagt "es speichert eine Sequenz von Model Instanzen." Aber wie wäre es mit einer Abfolge verschiedener Modellinstanzen?

Antwort

0

Ich hatte nie Probleme, eine Sammlung von verschiedenen Arten von Entität zu ndb.put_multi zu übergeben, also glaube ich, dass das in Ordnung ist. Aber wie Sie, sehe ich nichts, was dies explizit in der Dokumentation bestätigt.

Verwandte Themen