¿Es mejor consultar mediante keys_only = True luego get_multi o solo una consulta completa?

Estoy usando NDB con python 2.7 con el modo seguro para subprocesos activado.

Entiendo que la consulta de entidades con NDB no usa caché local o memcache, sino que va directamente al almacén de datos, a diferencia del nombre de clave. (El resto de la pregunta podría ser redundante si esta premisa no es correcta).

Por lo tanto, ¿sería un buen paradigma consultar solo con keys_only = True y luego hacer un get_multi para obtener las entidades completas?

Los beneficios serían que keys_only = Las consultas verdaderas son mucho más rápidas que keys_only = False, get_multi podría simplemente golpear memcache y al llamar a get_multi, sus entidades ahora están guardadas en memcache en caso de que necesite volver a realizar la consulta.

Los inconvenientes son que ahora tiene una llamada de consulta RPC + llamada get_multi y creo que hay un límite en la cantidad de entidades a las que puede llamar en un get_multi, por lo que su tamaño de consulta efectivo podría ser limitado.

¿Qué piensas? ¿Deberíamos solo consultar usando keys_only = True y luego realizar get_multi? ¿Hay ciertos límites mínimos y máximos de tamaño de consulta que hacen que esta técnica no sea tan efectiva como hacer una consulta que devuelve las entidades completas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta