私はGoogleAppEngine(Java)でアプリケーションを構築しており、ユーザーは投稿を行うことができ、これらの投稿にタグを追加することを考えているので、次のようになります。
エンティティ投稿:
public List<Key> tags;
エンティティタグ内:
public List<Key> posts;
たとえば、特定のタグが付いたすべての投稿をクエリするのは簡単ですが、タグのリストが付いているすべての投稿を取得するにはどうすればよいですか?タグごとにクエリを実行してから結果を交差させることもできますが、投稿が多いと時間がかかるため、もっと良い方法があるかもしれません。
もう1つ難しいのは、投稿を作成することです。共通のタグを持つ投稿を共通のタグの数順に並べて、何らかの方法でこれに「類似した」投稿を取得できるようにします。
まあ、結合を使用すると、これははるかに簡単になりますが、私はアプリエンジンから始めており、結合を置き換える良い方法を本当に考えることはできません。
ありがとう!