タグ

ブックマーク / mindia.jp (1)

  • Railsの高速化 | おぎやす広辞苑

    Railsで動いているサービスが遅い。 そもそもRailsのことを根的に理解していなかったので、とりあえずlogみて、おどろいた。 ・・・・なんじゃ、このクエリーの数は!? ログをみながらごにょごにょしながらわかったことは、このフレームワークは開発が楽になるように作られていることで、大量のデータを扱うときは書き方に気をつけないといけないということ。 例えばController側で @user = User.find(:all) としてあったとしても、ビュー側で <% @user.each dp |user| %> <%= user.name %> <%= user.area.name %> <% end %> としたばあい、@userの長さ分だけAreaを見に行く。 @userが長ければ長いほど大変なことに。 見つけた文献ではこれは「N+1 クエリー問題」というらしい。 たしかに@use

  • 1