Tag Archives: データストア

Python

Google App EngineによるTumblrのバックアップ

久しぶりのGoogle App Engine関連の投稿です。先日の料金体系の大幅な変更などの影響で、最近はGoogle App Engineで新しく何かを作るのを避けていたのですが、用途を限定すればまだまだ使えると考えました。特に、自分専用のバックアップアプリなんかは相性がいいと思い、Tumblrの引っ越しのついでに投稿バックアップアプリを作ってみました。この記事では、Google App Engine(Python)を使ってTumblrのテキスト形式の投稿をバックアップする方法について書いています。

read more »

Python

GAE/Pの開発環境のDatastoreをSQLiteに変えた場合のパフォーマンス

Google App Engineのドキュメントによると開発環境では、起動時のオプションに「--use_sqlite」を付けることにより、datastoreをSQLiteに変更することができるみたいです。その場合は、データが大量にある場合に、パフォーマンスがよくなるとのことなので試してみました。なお、テストはそれぞれの件数(100, 1000, 10000)に対して「Create: put(新規作成)」、「Get: get_by_key_name」、「Update: put(更新)」、「Filter: filter」、「Delete: delete」を実行しました。

read more »

Python

GAE/PのAsync Datastore APIの使い方

Google App Engine(Python)には、Async Datastore APIというAPIが用意されています。これを使用すると、非同期にDatastoreからデータを取得したり、削除や更新などができます。
read more »

Python

GAE/PのPolyModelの使い方

Google App EngineにはPolyModel(google.appengine.ext.db.polymodel.PolyModel)というクラスがあります。このクラスを使うと、他のクラスを継承した、データストア用のクラスを作成することができます。
read more »

Python

GAE/PのExpandoの動的プロパティの存在判定など

Expandoでは動的にプロパティを設定できるので、その値を利用する場合には、その設定が存在するかどうかを判定するケースが多々あると思います。その場合、PythonのBuilt-in Functionsのなかの、「hasattr」を使えばできます。

read more »