GAEの設計指針

  • ORDER BYは使わない。Javaでソートする。(whereがないときだけORDER BY使ってもよし)
  • Whereにはイコール検索だけにする。
  • 正規化しない。RDBMSでいうところのJOIN済みのでっかいテーブル作れ。
  • SELECTはがんばらない。INSERT超がんばれ。

SELECTはがんばらない。INSERT超がんばれ。

オークションサイトの例:価格帯ごとのオークション一覧を表示したい。あるオークションの価格が変化したら、「0〜1000円のオークション」のフラグをそのオークションのLPに追加しておく。範囲指定検索が不要になり、LPに対するequality filterですばやく検索できる