Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Blastoff Rails: Powerful Data
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Neha Abraham
July 15, 2026
25
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Blastoff Rails: Powerful Data
Neha Abraham
July 15, 2026
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
New Earth Scene 8
popppiees
4
2.7k
The Limits of Empathy - UXLibs8
cassininazir
2
720
Code Review Best Practice
trishagee
74
20k
The Invisible Side of Design
smashingmag
301
52k
Between Models and Reality
mayunak
4
500
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
750
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Unsuck your backbone
ammeep
672
58k
Are puppies a ranking factor?
jonoalderson
2
4.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Transcript
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
None
None
None
AGGREGATION
None
D D
AGGREGATION: DATACEPTION D D
AGGREGATION: DATACEPTION D D
AGGREGATE MODEL
AGGREGATE MODEL What questions are you answering
AGGREGATE MODEL What questions are you answering Groupings
AGGREGATE MODEL What questions are you answering Groupings How do
you want to view the data
AGGREGATE MODEL What questions are you answering Groupings How do
you want to view the data Reduce calculations
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
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
C O S T
S P A C E C O S T
S P A C E F L E X I
B I L I T Y C O S T
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
MATH
.GROUP_BY
.GROUP_BY
.GROUP_BY Generates a `SELECT` query, ActiveRecord::Relation
.GROUP_BY Generates a `SELECT` query, ActiveRecord::Relation Loads ActiveRecord objects into
memory
.GROUP_BY Generates a `SELECT` query, ActiveRecord::Relation Rails does the grouping
based on the block passed Loads ActiveRecord objects into memory
.GROUP
.GROUP
.GROUP Generates a `SELECT SUM` query, summing done on the
DB level
.GROUP Generates a `SELECT SUM` query, summing done on the
DB level Model objects not instantiated in memory
.GROUP Generates a `SELECT SUM` query, summing done on the
DB level Returns a hash Model objects not instantiated in memory
CHAINING METHODS
CHAINING METHODS
CHAINING METHODS
CHAINING METHODS
CHAINING METHODS
CHAINING METHODS
C O S T
N O M O D E L S C O
S T
N O M O D E L S N O
R E L A T I O N S C O S T
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
SQL SQL SQL SQL
SQL SQL SQL SQL
SQL SQL SQL SQL Use for complex subqueries, CTEs, custom
joins Use find_by_sql if you want model instances
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
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
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
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!
C O S T
V A L I D A T I O N
S C O S T
V A L I D A T I O N
S C A L L B A C K S C O S T
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
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
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
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
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
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
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
W H Y ?
G O O D C I T I Z E
N W H Y ?
G O O D C I T I Z E
N R E S O U R C E S W H Y ?
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 ?
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
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
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
THANK YOU
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