タグ

ブックマーク / aish.dev (1)

  • N+1問題におけるORMの重たさについて - Atsuo Ishimoto's blog

    tl;dr¶ボトルネックはちゃんと測定して把握しないとダメだよ。 N+1問題¶DjangoRailsなど、ORMを利用するWebフレームワークなどの開発では、よく 「N+1問題」 というのが話題になります。ORMでは、あるモデルが参照している別のモデルを参照するとその時点でSQLが発行されてしまうため、気が付かないうちにパフォーマンスが低下する場合がある、というやつですね。 Django¶例えば、Djangoで次のようなモデルがあったとき、 class Table1(models.Model): text = models

    N+1問題におけるORMの重たさについて - Atsuo Ishimoto's blog
    katsush
    katsush 2021/07/25
    意外だったし計測の重要性は同意するけど、高負荷環境で問題になるのは簡単に増やせるAPサーバじゃなくてDBなのでDBのCPU使用率やqpsを計測しないと
  • 1