Sto memorizzando una chiave di un'entità come una proprietà di un'altra per correlarle. Siamo in una fase di refactoring a questo punto del progetto, quindi stavo pensando di introdurre gli antenati. Esiste una differenza di prestazioni tra i due approcci? Qualunque vantaggio che potrei ottenere se introducessimo degli antenati?Google Appengine NDB antenato vs query chiave
class Book(ndb.Model):
...
class Article(ndb.Model:
book_key = ndb.KeyProperty(kind=Book, required=True)
book_key = ndb.Key("Book", 12345)
primo approccio interrogazione antenato
qry = Article.query(ancestor=book_key)
2st approccio semplice interrogazione chiave
qry = Article.query(book_key=book_key)
Non ho visto quel limite (1 aggiornamento/gruppo di entità/secondo) nei documenti - puoi fornire un collegamento? Qualcosa di una quota spaventosa! – rattray
Dovresti aspettarti 1 scrittura al secondo, anche se potrebbe essere leggermente più pratico. Non sono riuscito a trovare un tavolo con questo numero, ma dai un'occhiata all'ultimo paragrafo su https://developers.google.com/appengine/docs/python/datastore/structuring_for_strong_consistency e ulteriori discussioni qui https: // groups .google.com/forum/#! argomento/google-appengine/llEXU-B3dQ4 –