2009-07-19 6 views
5

Pour mon petit framework Pyxer J'aimerais pouvoir utiliser les datastores Google AppEngine également en dehors des projets AppEngine, parce que je suis maintenant habitué à ce modèle ORM et aux petits hacks rapides C'est sympa. Je ne peux pas utiliser Google App Engine pour tous mes projets en raison de ses limites en termes de taille de fichier et de nombre de fichiers.Utiliser le magasin de données Google AppEngine en dehors du projet AppEngine

Une excellente alternative serait également, s'il y avait un projet qui fournit un ORM avec le même nom que le magasin de données AppEngine. J'aime aussi beaucoup l'approche GQL, car c'est une bonne combinaison de modèles ORM et SQL.

Des idées où ou comment je pourrais trouver une telle solution? Merci.

Répondre

5

Nick Johnson, de l'équipe du moteur de l'application lui-même, a un blog posting énumérant certaines des alternatives, y compris son BDBdatastore. Toutefois, cela suppose que vous souhaitez utiliser exactement le même ORM que celui que vous utilisez actuellement dans le moteur de l'application. Il y a des tonnes d'options ORM en général, mais je ne suis pas familier avec l'état de l'art en Python. This question semble cependant résoudre le problème.

+0

Merci, ce sont des conseils très utiles. Le blog contient beaucoup de liens intéressants. Pour autant que je sache, il n'y a aucun effort réel pour «cloner» la base de données AppEngine en dehors de l'accord Google App Engine. Je pense que j'utiliserai l'un des frameworks Python existants, comme Autumn ou Storm, pour les adapter à mes besoins spécifiques. Merci beaucoup pour cette réponse très très informative! – Holtwick

+0

BDBDatastore _is_ est un clone du modèle de base de données App Engine en dehors d'App Engine. Il est destiné à des déploiements plus petits (par exemple, où un seul serveur de banque de données en direct est suffisant), cependant - pour les déploiements plus importants, il y a HBase/Hypertable. –

4

Vous pouvez également regarder AppScale, qui est "une plate-forme qui permet aux utilisateurs de déployer et d'héberger leurs propres applications Google App Engine".

Il est probablement exagéré pour vos besoins, mais certainement quelque chose à regarder.

0

Il existe également l'API à distance utilisée par l'outil de chargement par lots pour télécharger ou télécharger des données dans/depuis le magasin de données.

Peut-être pourrait-il être utilisé pour avoir des applications qui ne sont pas hébergées sur AppEngine pour y utiliser le magasin de données.

Questions connexes