2016-04-10 5 views
1

私はGAEを初めて使用しています。私はNDBデータストアサービスの作業を開始しました。しかし、それの親のキー構造は本当に私を混乱させる。 YouTubeでいくつかのチュートリアルも見てきましたが、その説明だけを説明しています。Google NDBのデータストアキーについて知りたい

私もドキュメントに従っていますが、それでも私には分かりません。それは私が調べたリンクです。

Google App Engine NDB Data Store Service

+0

ようこそstackoverflow。参照してください[どのように良いstackoverflow質問を書く](http://stackoverflow.com/help/how-to-ask)この質問はあまりにも広いので、ここには合いません。 –

答えて

1

NDBデータストアは、分散システムです。絶対的なデータ一貫性は、一般的な分散システムでは非常に困難です。デフォルトでは、NDBは最終的に一貫しています。あなたがレコードを追加する場合

  • それはあなたがより厳格な要件を持っている場合は、デフォルト

によって複数のレコード間で取引を行うことができないのクエリ

  • にすぐに表示されないことがあります。これがデフォルトであることを意味しますそれらに同じ親キーを与え、それを照会で指定することによって、エンティティーのグループを定義することができます。これらのグループ内で一貫した動作を得ることができます。

    多くの場合、親キーはパフォーマンス上のペナルティが発生するため、使用しないことをお勧めします。ほとんどの場合、アプリは親キーを必要としません。 Entities, Properties, and Keys

    から

    引用単一のエンティティグループ内の第二あたり約つのトランザクションの書き込みスループットの限界があります。この制限は、Datastoreが幅広い地理的領域で各エンティティグループのマスターレス同期レプリケーションを実行し、高い信頼性とフォールトトレランスを提供するために存在します。

  • +1

    ありがとうございます。私は親キーを使用しません:) –

    関連する問題