2009-07-19 15 views
5

私の小さなフレームワークの場合Pyxer AppEngineプロジェクトの外でもGoogle AppEngineデータストアを使用できるようにしたいと思っています。このORMパターンに慣れていて、これはいいね。ファイルサイズやファイル数に制限があるため、すべてのプロジェクトでGoogle AppEngineを使用することはできません。AppEngineプロジェクトの外でGoogle AppEngineデータストアを使用する

AppEngineデータストアと同じ名前を持つORMを提供するプロジェクトがあった場合は、素晴らしい代替方法もあります。私はORMとSQLのパターンがうまく組み合わせられているので、GQLのアプローチも非常に好きです。

このような解決策がどこでどのように見つけられるのでしょうか?ありがとう。

答えて

5

Nick Johnsonは、アプリエンジンチーム自身から、blog postingにBDBdatastoreを含むいくつかの代替案を挙げています。

ただし、これはアプリケーションエンジンで今使用しているものとまったく同じORMを使用することを前提としています。私はPythonの最先端技術に精通していませんが、そこには一般的にたくさんのORMオプションがあります。しかし、問題は、Thisの質問が解決しているようです。

+0

ありがとう、これらは非常に便利なヒントです。ブログの投稿には、たくさんの興味深いリンクが含まれています。私が理解する限り、AppEngineデータベースを「AppEngine」データベースの外部に「クローン」することや、Google AppEngineのアレンジメントのスタンドアロンには真剣な取り組みはありません。私は、AutumnやStormのような既存のPythonフレームワークの1つを使用して、私の特別なニーズに合うように少し詰め込むと思います。この非常に有益な答えをありがとうございます! – Holtwick

+0

BDBDatastore _は、App Engine以外のApp Engineデータベースモデルのクローンです。しかし、より大規模な展開の場合、HBase/Hypertableがありますが、小規模な配置(たとえば、単一のライブデータストアサーバーで十分です)を目指しています。 –

4

AppScale「ユーザーが自分のGoogle App Engineアプリケーションを導入してホストできるプラットフォーム」もご覧ください。

これはおそらくあなたの目的のために過度のものですが、見るべきことは間違いありません。

0

バルクローダーツールがDatastoreとの間でデータをアップロードまたはダウンロードするために使用するリモートAPIもあります。

AppStoreでDatastoreを引き続き使用するためにAppEngineでホストされていないアプリケーションを使用している可能性があります。

関連する問題