NDB に階層を保存しようとしていますが、新しいエンティティのキーを構築する際に「親」パラメーターのみを使用する必要があるのか、それとも親キーを保持するためにモデルに追加のプロパティを含める必要があるのかについて混乱していますか?
1057 次
2 に答える
5
キーで祖先を使用すると、大きなエンティティ グループ (ツリー/階層への単一のルートを想定) が作成されますが、これは実際には、書き込みパフォーマンスの観点から望むものではない可能性があります。また、深い階層は非常に大きなキーを意味する場合があります。
祖先キーを使用してノードを移動する場合は、キーの子階層全体を削除して再作成する必要があります。ノードに親を格納する (または親に子キーを格納する) とは、異なるキーをプロパティに格納することを意味します。
通常、階層をたどる場合 (たとえば、URL トラバーサル)、親のリストに子のキーを格納する方が効率的であることがわかる場合があります。ただし、各レベルに直接の子が多すぎず、親を格納することはありません。子供に鍵をかけます。
どの方法に進むかを決定する前に、実際の要件を詳細に調べます。
于 2013-10-18T16:35:41.990 に答える