Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Blastoff Rails: Powerful Data
Search
Neha Abraham
July 15, 2026
17
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
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
180
Mobile First: as difficult as doing things right
swwweet
225
10k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
300
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
Embracing the Ebb and Flow
colly
88
5.2k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
490
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
570
Fireside Chat
paigeccino
42
4k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
For a Future-Friendly Web
brad_frost
183
10k
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