2009-07-19 16 views
5

Para mi pequeño framework Pyxer Me gustaría poder usar las áreas de datos de Google AppEngine también fuera de los proyectos de App Engine, porque ahora estoy acostumbrado a este patrón de ORM y a los pequeños hacks rápidos esto es bonito. No puedo usar Google App Engine para todos mis proyectos debido a sus limitaciones en el tamaño del archivo y la cantidad de archivos.Usar el almacén de datos de Google AppEngine fuera del proyecto de App Engine

Una gran alternativa también sería, si hubiera un proyecto que proporcione un ORM con el mismo nombre que el almacén de datos de App Engine. También me gusta mucho el enfoque GQL, ya que esta es una buena combinación de patrones ORM y SQL.

¿Alguna idea de dónde o cómo puedo encontrar una solución? Gracias.

Respuesta

5

Nick Johnson, del equipo del motor de la aplicación, tiene un blog posting que enumera algunas de las alternativas, incluido su BDBdatastore.

Sin embargo, eso supone que desea utilizar exactamente el mismo ORM que utiliza ahora en el motor de la aplicación. Hay toneladas de opciones de ORM en general, aunque no estoy familiarizado con el estado del arte en Python. This pregunta parece abordar el problema sin embargo.

+0

Gracias, estas son sugerencias muy útiles. La publicación del blog incluye muchos enlaces interesantes. Por lo que yo entiendo, no hay un esfuerzo real en 'clonar' la base de datos de App Engine fuera de la configuración de Google AppEngine. Creo que usaré uno de los frameworks existentes de Python como Autumn o Storm y los usaré un poco para adaptarme a mis necesidades especiales. ¡Muchas gracias por esta muy muy informativa respuesta! – Holtwick

+0

BDBDatastore _es_ una copia del modelo de base de datos de App Engine fuera de App Engine. Está dirigido a implementaciones más pequeñas (por ejemplo, donde un solo servidor de datos en vivo es suficiente), aunque - para las implementaciones más grandes, hay HBase/Hypertable. –

4

Es posible que también desee consultar AppScale, que es "una plataforma que permite a los usuarios implementar y alojar sus propias aplicaciones de Google App Engine".

Probablemente sea exagerado para sus propósitos, pero sin duda algo a considerar.

0

También existe la Remote API que la herramienta de carga masiva utiliza para cargar o descargar datos en/desde el Datastore.

Tal vez se podría utilizar para que las aplicaciones que no están alojadas en AppEngine todavía utilicen el almacén de datos.

Cuestiones relacionadas