自己紹介
@bufferings
●
#appengine ja night in kansai
http://www.ustream.tv/channel/ajnk
●
Slim3 サイトの日本語化
http://sites.google.com/site/slim3documentja/
●
Kotori Web JUnit Runner(ktrwjr ことーじゃ )
http://code.google.com/p/ktrwjr/
2 appengine ja night #9
MVP とソート順
●
ASC でも DESC でも Entity1,Entity2 の順になる
88 appengine ja night #9
89.
インデックス爆発
●
MVP に対するフィルタを複数持つ Custom Index を
作成した場合
●
Entity1
●
val1: 要素数 10
●
val2: 要素数 10
●
Custom Index
●
[Sort] val1 ASC, val2 ASC
⇒Entity1 の Index は 100 行になる
89 appengine ja night #9
90.
インデックス爆発
●
1Entity に対するインデックス数は 5000 まで
●
Entity2
●
val1: 要素数 18
●
val2: 要素数 18
●
val3: 要素数 18
●
Query
●
[Filter] val1=x and val2=y and val3=z
⇒ インデックス爆発
90 appengine ja night #9
91.
インデックス爆発
●
Ancestor Query の Custom Index
●
Ancestor は展開される
●
深い EG を形成している場合に MVP との組み合
わせでインデックス爆発になりやすい
91 appengine ja night #9
92.
Next gen queries
●
Merge Join と Multi Query(Custom Index を使用す
るもの ) の実装がパワーアップするらしい
http://code.google.com/events/io/2010/sessions
/next-gen-queries-appengine.html
92 appengine ja night #9
93.
参考
●
Programming Google App Engine
http://www.amazon.co.jp/o/ASIN/059652272X
●
Under the Covers of the Google App Engine Datastore
http://sites.google.com/site/io/under-the-covers-of-the-google-app-engine-datastore
スライドは
http://snarfed.org/space/datastore_talk.html
●
@kazunori_279 さんの「 GAE/J ってどう使う?」
http://d.hatena.ne.jp/kazunori_279/20090617/1245224939
●
@ashigeru さんの「レンジスキャンのアレ」
http://gist.github.com/294650
●
Cacoo ( カクー )
http://cacoo.com/
93 appengine ja night #9