GAE/Jで簡単なアプリケーションを作成しようとしています。データモデルはnotes
のリストで構成され、それぞれ数字の数字がtags
です。リレーショナル世界でシエナによる非正規化データモデリング
、これは多対多のだろう - それぞれnote
はtags
いくつかを持つことができ、すべてのtag
は、いくつかのnotes
に「所属」することができるので。しかし、これはGAEデータストア環境にはうまく適合しません。だから、私はそれぞれのnote
と、そのリストtags
の節約を検討している。適切なインデックスが作成されている場合は、タグによる検索もすばやく行う必要があります。
私の質問:Sienaを使用してこれをモデル化するにはどうすればいいですか?ドキュメンテーションは疎で、例を見ましたが混乱しました。
ドキュメンテーションに関するコメントが暴言のように聞こえる場合は、申し訳ありません。私は怒らせるつもりはなかった!今、もし私のタグが単なる文字列ではなくモデルであればどうでしょうか? 'List tags'だけでもいいですか?私は埋め込みについて読んで、これで@埋め込みアノテーションを使うべきだと考えました。私が理解していることは、JOINを実行したくない場合(自分の質問で説明したシナリオ)、 '@埋め込み 'を使うべきだということでした。このことは正しいのでしょうか? –
curioustechizen
心配しないで、私は怒っていません:Dそれは私が悲しいことにそれを知っているので、私は他のプロジェクトで働いているように私は昨年したようにシエナでもう動作することはできません...タグについては、 Listを使用することはできませんが、List はGAEがListプロパティのプリミティブ型のみを管理するためです。 @Embeddedも解決策になりますが、エンティティグループ(埋め込みエンティティ)でできる更新の数についてはGAEに制限があります。このグループは1回/秒以上変更できません。だから私はリストを使用し、対応する非常に簡単に見つけることができるようにStringとしてタグキーを書くことをお勧めします。 –
mandubian
オクラホマ - 私は今それを得る。私はたぶんタグとして単純な 'String'sを使用することに固執します(これはタグはとにかくです!)。私は実際に、「そんなにタグを付けてメモを探す」方法が実際に試される必要があります。ここで私の発見を更新します。 – curioustechizen