2009-07-19 17 views
5

Für mein kleines Framework Pyxer möchte ich die Google AppEngine-Datenspeicher auch außerhalb von AppEngine-Projekten verwenden können, weil ich jetzt an dieses ORM-Muster gewöhnt bin und für kleine schnelle Hacks das ist nett. Ich kann Google AppEngine nicht für alle meine Projekte verwenden, da die Dateigröße und die Anzahl der Dateien begrenzt sind.Google AppEngine-Datenspeicher außerhalb von AppEngine-Projekt verwenden

Eine gute Alternative wäre auch, wenn es ein Projekt gibt, das ein ORM mit der gleichen Bezeichnung wie der AppEngine-Datenspeicher bereitstellt. Ich mag auch den GQL-Ansatz sehr, da dies eine nette Kombination aus ORM- und SQL-Mustern ist.

Irgendwelche Ideen wo oder wie ich eine solche Lösung finden könnte? Vielen Dank.

Antwort

5

Nick Johnson, aus dem App-Engine-Team selbst, hat eine blog posting Auflistung einiger der Alternativen, einschließlich seiner BDBdatastore.

Das setzt jedoch voraus, dass Sie genau das ORM verwenden möchten, das Sie jetzt in der App Engine verwenden. Es gibt jede Menge ORM-Optionen im Allgemeinen, obwohl ich mit dem Stand der Technik in Python nicht vertraut bin. This Frage scheint jedoch das Problem anzugehen.

+0

Danke, das sind sehr nützliche Hinweise. Der Blogbeitrag enthält viele interessante Links. Soweit ich weiß, gibt es keinen wirklichen Aufwand beim "Klonen" der AppEngine-Datenbank außerhalb und unabhängig von der Google AppEngine-Vereinbarung. Ich denke, ich werde eines der bestehenden Python-Frameworks wie Autumn oder Storm verwenden und sie ein bisschen pimpern, um meinen speziellen Bedürfnissen gerecht zu werden. Vielen Dank für diese sehr informative Antwort! – Holtwick

+0

BDBDatastore _ist_ ein Klon des App Engine-Datenbankmodells außerhalb von App Engine. Es ist auf kleinere Bereitstellungen ausgerichtet (z. B. wenn ein einzelner Live-Datastore-Server ausreicht). Für größere Bereitstellungen gibt es HBase/Hypertable. –

4

Sie können auch die AppScale betrachten, die "eine Plattform ist, auf der Benutzer ihre eigenen Google App Engine-Anwendungen bereitstellen und hosten können".

Es ist wahrscheinlich Overkill für Ihre Zwecke, aber auf jeden Fall etwas zu prüfen.

0

Es gibt auch die Remote-API, die das Bulkloader-Tool zum Hoch- oder Herunterladen von Daten in/aus dem Datenspeicher verwendet.

Vielleicht könnte es verwendet werden, um Anwendungen zu haben, die nicht auf AppEngine gehostet werden, um den Datenspeicher dort noch zu verwenden.

Verwandte Themen