Language: Traditional Chinese (Taiwan)
2023-07-30, 13:30–14:00 (Asia/Taipei), TR 413-1
這場議程試圖討論開發者在使用 Rails ORM 時可能會有的困擾點,並舉幾個案例做討論。從為什麼會「踩坑」、到如何更熟練的使用 Rails ORM 並清楚自己執行的 Query 做說明。也會針對幾個案例做討論。再來,會談談 Rails 中可能會預設使用的 query cache 和 prepared statement,以及可能導致的雷點等等。
- 為什麼會踩坑? -> 可能是 Dev 不熟悉 DB 的行為,也可能是 ActiveRecord 做了 Dev 不知道的事情,導致非預期的結果
- 如何改善? -> 多看 log 了解 ORM 組出什麼 DB query
- 開發可能會遇到的困擾與工具的使用
- query cache 的存在、reload、uncached
- query 效能問題 -> N+1 問題、explain
- polymorphic 時怎麼 preload? -> Preloader 的使用
- Prepare Statement 及 ActiveRecord::PreparedStatementCacheExpired 問題
入門
Target Audience –對 Rails 開發有初步經驗者
小名文月,拼音 fumitsuki,簡稱 fumi。現職為 Shopline 的後端工程師,喜歡寫寫 ruby 和思考有趣的問題。
另外也喜歡喝淺焙咖啡、唱日卡、嚐甜食,不論是技術相關的東西,還是台北哪家店的蛋糕好吃,都歡迎找我聊聊歐!