スティルハウスの書庫の書庫

はてなダイアリーで書いてた「スティルハウスの書庫」を移転してきました。

Working with Google App Engine Modelsを見たメモ

Working with Google App Engine Modelsを見たメモ

Bigtableにできないこと

  • 集約関数がない(group byできない)
    • count()やmax()も使えない(全件カウントできない)
    • しかし毎回対象データをすべて取得してループで集計するのは効率がよくない
      • (そもそも最大1000件の制限がある)
    • そこで集約したい値は、カウンターとなるオブジェクトで集計する 00:34
      • (書き込みが集中しないように複数オブジェクトに分散させるsharding counter)
  • 関数やストアドプロシージャはない

  • 比較演算子が限られている
    • LIKE使えない
      • (前方一致ならできる)
  • (ORも使えない)
  • Many to Manyの表現方法
    • List Propertyを使い、キーのリストを持たせる