Building Scalable Web Apps with App Engineを見たメモ
Google I/O 2008 - Building Scalable Web Apps with App Engine を見たメモ
- 書き込みはコストが高い 0:06
- アプリケーションのパフォーマンスを決めるのは、書き込み処理の実装方法
- 読み込み処理は桁違いに速いので、あまり重要ではない
- Entity Groupを使わずにID生成しよう 0:40
- 書き込み処理が少なければID採番用のBlogIndexを親entityにしてEntityGroup(EG)を形成
- 書き込み処理の集中するCommentsは、BlogIndexのEGに入れない
- UserIndexのEGに入れて、timestampとUserIndexを組み合わせてGUIDを作る→txの競合をなくせる
- スケールするアプリのコツ 0:42
- テキスト検索の方法は(全文検索など)? 0:48
- バックグラウンドジョブは?
- まだないが、検討中
- EGはどう使う? 0:52
- 複数のentityを同じtxに入れたい場合に使う。txの単位を表す。
- pagingしている間のrepeatable readはどう確保される? 0:56
- pagingしている間は確保されない。pagingの都度に最新のページ内容を取得している
- 当初内容でrepeatable readを確保したければ、アプリ側で別テーブルを作るなどの対処が必要