2014/02/19

レースコンディションとトランザクション分離レベルの話し

Rails におけるレースコンディションの例とその回避方法 @ Slow Dance

勉強させて頂いた。ActiveRecordを最初に見た印象は「不思議ちゃん」でした。なんで動くの?ラッピングしすぎでしょ的な。でもこの辺まで考え始めるとインタフェースが統一されているってのが凄く重要だと思うんですよね。ロックが必要な場合と必要でない場合が当然あるわけで、いろんな書き方されるとソースを追うのがすげー大変。ActiveRecordはそのへんの情報が比較的上位のレベルで統一してわかるのがいいなぁと思います。