エンタープライズRails読書まとめ
エンタープライズ Rails ―企業ユーザのためのWebアプリケーション設計術
- 作者: Dan Chak,高井直人,笹井崇司
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/07/23
- メディア: 単行本(ソフトカバー)
- 購入: 36人 クリック: 751回
- この商品を含むブログ (17件) を見る
内容的には結構高度で読むのは結構しんどかったのですがわからないところは適当に飛ばし読み*1して何とか昨年のうちに読み終えることができました。
「エンタープライズなシステム」をRailsでどのように書いたらいいのか、という内容の本ですが、Railsに限らず、大量のデータを扱うシステムを設計しようとしている人には有用な内容ではないかと思いました。
印象に残っている点をざっと箇条書きすると以下のような感じ。
- データの整合性はDBの中でとるべき。制約、トリガー、ストアドをうまく使え
- キャッシュは設計のはじめから考えておけ
- キャッシュの整合性を維持するのは複雑なプロセスになる。キャッシュをいつ更新しなければならないか、しっかり把握しておかないと後で苦労する。
- キャッシュはDBにマテリアライズド・ビューを使って作るべき。ページキャッシュ、クエリキャッシュに頼るな。
- PostgreSQL使え。MySQLはダメ。
- PostgreSQLはSQL標準により忠実でMySQLよりも優れたクエリプランナを備えている。*3
ほかにもテーブルの正規化のやり方とかRESTをどのように使ったら良いかとか。
正直、分からない部分もありましたが、設計で迷ったときに参照すると良いヒントが見つけられるかもしれません。
ただ、最初に書いたように最初から最後まで通して読むのはしんどいので最初は図書館や誰かから借りて読むのがいいのかもしれません。自分は借りて読みました(笑)。