¿Los hijos de una entidad están disponibles en una consulta?Google App Engine Query (no filtro) para hijos de una entidad
dado:
class Factory(db.Model):
""" Parent-kind """
name = db.StringProperty()
class Product(db.Model):
""" Child kind, use Product(parent=factory) to make """
@property
def factory(self):
return self.parent()
serial = db.IntegerProperty()
Supongamos 500 fábricas han hecho 500 productos por un total de 250.000 productos. ¿Hay alguna manera de formar una consulta eficiente en cuanto a los recursos que devuelva solo los 500 productos fabricados por una fábrica en particular? El método ancestro es un filtro, por lo que se usan p. Product.all(). Ancestro (factory_1) requeriría llamadas repetidas al almacén de datos.
Los documentos llaman un filtro, pero ISN ¿t? Misericordia, ¿qué sigue? El caso de uso para las escrituras es cada Fábrica crea cero a diez Productos/día con un tiempo mínimo entre productos de diez segundos ("ráfaga"). El 95% de las lecturas del Producto serán de fábrica como un todo. ¿El padre-hijo o ReferenceProperty es mejor? –
Creo que la recomendación es usar grupos de entidades solo de transacciones, por lo que una propiedad de referencia sería mejor, aunque probablemente no haya una gran diferencia ... – mcobrien
No hay nada de malo con 500 elementos en el mismo grupo de entidades: es la tasa de actualización eso cuenta. –