気をつけるポイント
Datastoreを利用する上で見逃しがちだが重要なポイントがある。
実際に運用上で発生した問題を下記にまとめた。
エンティティの最大サイズ
1エンティティに登録できる最大サイズは「1,048,572 バイト」。
このサイズを超えるデータを登録しようとすると、エラーとなり書き込みができなくなる。
commit制限
CloudDatastoreAPIで、Commitオペレーションに渡せるエンティティの最大数は「500件」である。
つまり、書き込みや更新、削除対象のエンティティが一度に500件分処理しようとするとエラーとなり処理ができなくなる。
その他
それ以外にも公式情報で様々な制限が記載されている。
利用する際は、制限を正確に把握した上で長期運用にも耐えうるデータ設計を検討することを薦めます。