2009-07-19 18 views
5

Per il mio piccolo framework Pyxer Mi piacerebbe essere in grado di utilizzare i datastore di Google AppEngine anche al di fuori dei progetti AppEngine, perché ora sono abituato a questo schema ORM e per piccoli hack rapidi questo è carino. Non posso utilizzare Google AppEngine per tutti i miei progetti a causa delle limitazioni relative alle dimensioni del file e al numero di file.Utilizza Google AppEngine datastore al di fuori del progetto AppEngine

Un'ottima alternativa sarebbe anche, se ci fosse un progetto che fornisce un ORM con la stessa denominazione del datastore dell'AppEngine. Mi piace molto anche l'approccio GQL, poiché questa è una buona combinazione di pattern ORM e SQL.

Qualche idea di dove o come potrei trovare una soluzione del genere? Grazie.

risposta

5

Nick Johnson, dal team del motore dell'app stesso, ha uno blog posting elencando alcune delle alternative, incluso il suo BDBdatastore.

Tuttavia, questo presuppone che si desidera utilizzare esattamente lo stesso ORM che si utilizza ora nel motore di app. Ci sono tonnellate di opzioni ORM in generale, anche se non ho familiarità con lo stato dell'arte in Python. La domanda This sembra tuttavia risolvere il problema.

+0

Grazie, questi sono suggerimenti molto utili. Il post del blog include molti link interessanti. Per quanto ne so, non vi è alcun reale sforzo nel "clonare" il database di AppEngine all'esterno e autonomamente nella disposizione di Google AppEngine. Penso che userò uno dei framework Python esistenti come Autumn o Storm e li manipolerò un po 'per soddisfare le mie esigenze speciali. Grazie mille per questa risposta molto molto informativa! – Holtwick

+0

BDBDatastore _is_ un clone del modello di database App Engine all'esterno di App Engine. Si rivolge a distribuzioni più piccole (ad esempio, dove è sufficiente un singolo server di datastore attivo), tuttavia, per implementazioni più grandi, c'è HBase/Hypertable. –

4

Si potrebbe anche voler guardare a AppScale, che è "una piattaforma che consente agli utenti di distribuire e ospitare le proprie applicazioni di Google App Engine".

Probabilmente è eccessivo per i tuoi scopi, ma sicuramente qualcosa da esaminare.

0

C'è anche l'API Remote che lo strumento bulkloader utilizza per caricare o scaricare dati in/dal Datastore.

Forse potrebbe essere utilizzato per avere applicazioni che non sono ospitate su AppEngine per utilizzare ancora il Datastore.

Problemi correlati