Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Blastoff Rails: Powerful Data

Avatar for Neha Abraham Neha Abraham
July 15, 2026
6

Blastoff Rails: Powerful Data

Avatar for Neha Abraham

Neha Abraham

July 15, 2026

Transcript

  1. P O W E R F U L D A

    T A D B G O B R R R R R R R R M A K I N G R A I L S A P P S F A S T E R W I T H A G G R E G A T I O N
  2. D D

  3. AGGREGATE MODEL What questions are you answering Groupings How do

    you want to view the data Reduce calculations
  4. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S
  5. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S 150 TIMES FASTER
  6. S P A C E F L E X I

    B I L I T Y C O S T
  7. S P A C E F L E X I

    B I L I T Y D A T A F R E S H N E S S C O S T
  8. .GROUP_BY Generates a `SELECT` query, ActiveRecord::Relation Rails does the grouping

    based on the block passed Loads ActiveRecord objects into memory
  9. .GROUP Generates a `SELECT SUM` query, summing done on the

    DB level Model objects not instantiated in memory
  10. .GROUP Generates a `SELECT SUM` query, summing done on the

    DB level Returns a hash Model objects not instantiated in memory
  11. N O M O D E L S N O

    R E L A T I O N S C O S T
  12. N O M O D E L S N O

    R E L A T I O N S C O M P L E X I T Y C O S T
  13. SQL SQL SQL SQL Use for complex subqueries, CTEs, custom

    joins Use find_by_sql if you want model instances
  14. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S R A I L S W AY S Q L W AY BENCHMARK
  15. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S R A I L S W AY S Q L W AY BENCHMARK
  16. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S
  17. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S 2,143% HOLY SMOKES, BATMAN!
  18. V A L I D A T I O N

    S C A L L B A C K S C O S T
  19. V A L I D A T I O N

    S C A L L B A C K S M A I N T E N A N C E C O S T
  20. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S INDEXES
  21. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S INDEXES G R O U P I N G
  22. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S INDEXES G R O U P I N G E X P L A I N
  23. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S INDEXES G R O U P I N G E X P L A I N U P D A T E
  24. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S INDEXES G R O U P I N G E X P L A I N U P D A T E O V E R - I N D E X I N G
  25. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S INDEXES G R O U P I N G E X P L A I N U P D A T E O V E R - I N D E X I N G A L L T A B L E S
  26. G O O D C I T I Z E

    N R E S O U R C E S W H Y ?
  27. G O O D C I T I Z E

    N R E S O U R C E S F A I L U R E S W H Y ?
  28. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S W T F S
  29. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S S P E C S F U C K I N G T H E W R I T E W T F S
  30. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S L E T T H E D A T A B A S E D O T H E W O R K
  31. P O W E R H O M E R

    E M O D E L I N G O U R W O R K S H O W S