2012-04-01 43 views
20

Con el reciente lanzamiento de NDB, ¿hay alguna razón para seguir usando la antigua API del almacén de datos?Google-app-engine NDB

Estoy trabajando en una aplicación que utiliza actualmente la antigua API del almacén de datos, y he puesto bastante esfuerzo en objetos de almacenamiento en caché en Memcache. ¿Estoy en lo correcto al entender que, al cambiar a NDB, puedo eliminar el almacenamiento en caché personalizado y aún así conservar mi rendimiento actual?

Además, ¿NDB de alguna manera cambia la necesidad de contar contadores? ¿El límite de 5 escrituras por segundo a una entidad (grupo) de alguna manera ha cambiado en NDB?

EDITAR

Dado que mi solicitud está todavía en desarrollo y no tengo ninguna entidad que no pueda eliminar fácilmente, ¿hay algo que debería considerar antes de cambiar a NDB, o sería tan fácil como simplemente cambiando db.Model a ndb.Model?

+1

Cualquiera de los Internet están rotos o Nick Johnson no funciona los domingos ... de cualquier manera pierdo ... –

+5

Caramba, dame una oportunidad! Usted solo hizo la pregunta hace una hora. :) –

Respuesta

18

La razón principal para seguir usando la antigua API es para aplicaciones heredadas. La API de NDB no es exactamente igual a la API de DB existente, por lo que deberá realizar cambios en su código para usarla. Tiene razón en que no necesitará usar su propio código de almacenamiento en caché por más tiempo, al menos para obtener operaciones: si está guardando en caché los resultados de las consultas, aún será útil mantener ese código.

NDB no proporciona ningún medio para moverse por la necesidad de fragmentar los contadores si desea utilizar altas tasas de escritura en ellos.

+0

Solo la información que necesitaba, gracias. No he tenido tiempo para almacenar en caché el resultado de las consultas. ¿Conoces alguna buena fuente de información sobre este asunto? –

+0

@KlausByskovHoffmann No realmente, depende completamente de la naturaleza de sus consultas. Si puede invalidar de manera confiable los resultados, por supuesto, almacénelos en caché, o mejor, el resultado final (la página generada). –

+0

Gracias. Bueno, no estoy seguro de que pueda invalidar de manera confiable los resultados en todos los casos, por lo que podría ser mejor no almacenar en caché los resultados de las consultas en este momento. De todos modos, gracias por su ayuda, y es genial ver que realmente trabaja en un domingo :-) –

Cuestiones relacionadas