私は、User(id、name、groupId)とGroup(id、title)という2つのエンティティを持っています。私はグリッド内のすべてのユーザーを表示したい:| id | name | group title |。グループタイトルを持つユーザーを獲得する最善の方法は何ですか? (低レベルのAPIを使用し、非正規化を使用しないで)データストアからデータを読み取る
0
A
答えて
0
モデル定義を非正規化したり変更したりすることなく、実際にはすべてのユーザーを取得し、groupIdsのセットを作成し、クエリを使用してグループエンティティを取得します。残念ながら、このアプローチはデータストアをうまく活用しないため、システムの拡張はあまりうまくいかないでしょう。
パフォーマンスとスケーラビリティを向上させるためにできることの1つは、グループエンティティの実際のデータストアIDを格納してから、別のクエリとしてではなくすべてのエンティティを一度に取得することです。Group.get_by_id()
これにより、get_by_id()
(get_by_key_name()
など)がエンティティ値を照会するよりも高速で、すべてのIDを1回の呼び出しで要求することができ、AppEngineで処理する必要がある作業量を大幅に削減できます。
関連する問題
- 1. Sencha Touch:データストアからXmlデータを読み込みます。
- 2. Firebaseデータベースからデータを読み取る
- 3. Excelからデータを読み取る
- 4. h5ファイルからデータを読み取る
- 5. Csvファイルからデータを読み取る
- 6. Dukascopyチックバイナリファイルからデータを読み取る
- 7. ファイルからデータを読み取るC++
- 8. ファイルからCSVデータを読み取る
- 9. Excelファイルからデータを読み取る
- 10. NodeJsシリアルポートからデータを読み取る
- 11. Javaネットワークプログラミングクライアントからデータを読み取る
- 12. groovyファイルからデータを読み取る
- 13. comポートからデータを読み取る
- 14. 配列からデータを読み取る
- 15. ファイルからJsonデータを読み取る
- 16. JSONファイルからデータを読み取る
- 17. NSTableViewからデータを読み取る
- 18. CSVファイルからデータを読み取る
- 19. sqliteビューからデータを読み取る
- 20. web.configからデータを読み取る
- 21. sysfsからデータを読み取る
- 22. CSVからデータを読み取る
- 23. データベースからMVCデータを読み取る
- 24. テキストファイルからデータを読み取る
- 25. ファイルからデータを読み取る
- 26. シリアルポートからデータを読み取る
- 27. KSQLテーブルからデータを読み取る
- 28. $ .getJSONメソッドからデータを読み取る
- 29. バッシュからデータを読み取る
- 30. データストアの読み取り操作を減らす