#ginzarails 大手顧客対応 UXを「手軽に使える」から「ミスが起こりにくい」へ セキュリティ:より厳しい基準へ パフォーマンス:数百人レベルから数万人レベルでもスムーズに
2020-10-23 19:14:26N+1 問題対応 こういうのあるんだ。 github.com/zdennis/active… #ginzarails
2020-10-23 19:16:26Rails 6だとbulk insert/upsertできるようになったと思ったけど、まだGemに頼る部分があったのでしたっけ? #ginzarails
2020-10-23 19:17:32#ginzarails arほっとくと不要でも全column取得するので、selectで絞る。 pluckで配列データにして返す など
2020-10-23 19:18:41#ginzarails activerecordのオブジェクトデカい問題への対応→selectでカラム絞る/pluckで配列で取得する
2020-10-23 19:18:54#ginzarails n+1対応 includes preload, eager_loadつかう left joinには注意
2020-10-23 19:19:35Validation や Callback があって N+1 問題が発生するので delete_all などに置き換えています なんてのは大丈夫なのかな… #ginzarails
2020-10-23 19:20:22N+1問題 bulletで検出できる ただし、過信厳禁 github.com/flyerhzm/bullet #ginzarails
2020-10-23 19:20:26bulletはテストデータ無いとN+1に気づけないので、最後は心の目でN+1を見つける必要がある... #ginzarails
2020-10-23 19:20:38#ginzarails DB index問題対応 indexの貼り忘れをしっかり対応する 見つけ方:slow.logを見る
2020-10-23 19:20:57#ginzarails log_queries_not_using_indexes ( ..)φメモメモ 貼り忘れた index を見つけるのか、なるほど。
2020-10-23 19:21:49