Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

ndbに関するnullpobugのブックマーク (3)

  • 雲の上のクラスタ

    NDB Transactions トランザクションとは一連のオペレーションのセットについて完全に成功かまたは完全に失敗のどちらかにする制御のことである。アプリケーションは複数の計算とオペレーションを一つのトランザクションで行う事が出来る。NDBのAsynchronous APIを使用すると、独立している処理であれば、複数のトランザクションを同時に管理する事が出来る。Synchronous APIは@ndb.transactional()デコレータを使用する事によって簡単にTransactionを制御できる。 競合が発生した場合は、失敗するが、NDBはその失敗したトランザクションを何回か自動的にリトライを行う。従って、その関数はリトライによって複数回呼び出される事がある。リトライの回数はデフォルトで3回である。もしそれでもトランザクションが失敗する場合は、NDBがTransactionFai

  • Google App Engine Python NDB を使ってみた。(2)

    【NDBエンティティとキー】 Datastoreに格納されているオブジェクト(エンティティ)はndb.Modelのインスタンスで、アプリケーションではndb.Modelのサブクラスとして定義する。 エンティティはkeyで識別され、アプリケーションのDatastore内でユニークとなる。 ・概要 以下のようなエンティティクラスを定義する。 それぞれのエンティティはアプリケーション内のDatastoreで一意のキーで識別される。 キーがカインドと識別子を構成しているのが最も簡単なフォームである。 普通はカインドの名前はモデルクラス名と同じにする。上記の例ではAccount だが、method _get_kind()を上書きすることで、名前を変える事も出来る。 識別子は、アプリケーションまたはデータストアで自動的に生成された整数の数字IDか割り当てられたいずれかのキー名の文字列である。 エンティ

  • Using ndb.KeyProperty how to reference the same model?

  • 1