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
そのDB負荷、"仕様変更"で解決しませんか? 技術だけじゃない負荷対策アプローチ
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
むらまつ
July 02, 2025
670
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
そのDB負荷、"仕様変更"で解決しませんか? 技術だけじゃない負荷対策アプローチ
PHP カンファレンス 2025
https://phpcon.php.gr.jp/2025/
むらまつ
July 02, 2025
Featured
See All Featured
Amusing Abliteration
ianozsvald
1
350
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
560
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
600
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Product Roadmaps are Hard
iamctodd
55
13k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Transcript
2025年6月28日 むらまつ そのDB負荷、"仕様変更"で解決しませんか? 技術だけじゃない負荷対策アプローチ
2 自己紹介 村松 遼 むらまつ りょう • 所属 ◦ 株式会社コドモン
• 最近気になっているツール ◦ Gemini CLI
すべての先生に 子どもと向き合う 時間と心のゆとりを こんなプロダクトを開発しています メインプロダクトは、こども施設職員の業務を支援するWebアプリケーション。 保護者と施設のやり取りを支えるモバイルアプリケーションや、施設職員向けモバイル版 アプリケーション、外部サービスと連携するAPIなども開発しています。 3
4 3 2 今日話すこと コドモンで直面したDB負荷の課題 仕様を変更するというアプローチ 負荷対策で得た教訓 1 2 1
2 3
5 3 2 今日話すこと コドモンで直面したDB負荷の課題 仕様を変更するというアプローチ 負荷対策で得た教訓 1 2 1
6 CONFIDENTIAL - © 2022 CoDMON Inc. 6 1. コドモンで直面したDB負荷の課題
課題:保護者アプリのタイムライン機能
7 CONFIDENTIAL - © 2022 CoDMON Inc. 7 1. コドモンで直面したDB負荷の課題
課題:保護者アプリのタイムライン機能
8 この機能、実は。。。
9 Reader DB負荷全体の 1/2以上を占めていました😱
10 DB負荷が上がりつつづけている現状
11 チームで改善することにしました⚔
12 しかし、改善するのがかなり難しい
13 CONFIDENTIAL - © 2022 CoDMON Inc. 13 負荷改善が難しい理由について ✖
✖ ✖ ✖ ✖ • 新しいもの順に表示する
14 CONFIDENTIAL - © 2022 CoDMON Inc. 14 負荷改善が難しい理由について ✖
✖ ✖ ✖ ✖ • 新しいもの順に表示する ↓ ⚠ 7テーブル(15種類)のデータを並び替える
15 CONFIDENTIAL - © 2022 CoDMON Inc. 15 負荷改善が難しい理由について ✖
✖ ✖ ✖ ✖ • 新しいもの順に表示する ↓ ⚠ 7テーブル(15種類)のデータを並び替える ⚠ limitでデータを絞れない
16 CONFIDENTIAL - © 2022 CoDMON Inc. 16 負荷改善が難しい理由について ✖
✖ ✖ ✖ ✖ • 新しいもの順に表示する ↓ ⚠ 7テーブル(15種類)のデータを並び替える ⚠ limitでデータを絞れない ⚠ テーブル構造が原因で有効なINDEXが貼れない ものもある
17 CONFIDENTIAL - © 2022 CoDMON Inc. 17 チームで考えた技術的アプローチ ✖
✖ ✖ ✖ ✖ • タイムライン表示用テーブル作って
18 CONFIDENTIAL - © 2022 CoDMON Inc. 18 チームで考えた技術的アプローチ ✖
✖ ✖ ✖ ✖ • タイムライン表示用テーブル作って • 更新のイベントを元に
19 CONFIDENTIAL - © 2022 CoDMON Inc. 19 チームで考えた技術的アプローチ ✖
✖ ✖ ✖ ✖ • タイムライン表示用テーブル作って • 更新のイベントを元に • Debeziumを使ってデータを更新し
20 CONFIDENTIAL - © 2022 CoDMON Inc. 20 チームで考えた技術的アプローチ ✖
✖ ✖ ✖ ✖ • タイムライン表示用テーブル作って • 更新のイベントを元に • Debeziumを使ってデータを更新し • 過去のデータも移行し。。。
21 技術的に解決するのは難しそう。。。
22 デザイナー:「仕様変えてみては?」
23 たしかに💡 仕様を変えるなら簡単に解決できそう!
24 デザイナーチームと協力することに🤝
25 3 2 1 今日話すこと コドモンで直面したDB負荷の課題 仕様を変更するというアプローチ 負荷対策で得た教訓
26 CONFIDENTIAL - © 2022 CoDMON Inc. 26 仕様を変更するというアプローチ •
日付の期間の絞り込みを必須にする
27 CONFIDENTIAL - © 2022 CoDMON Inc. 27 仕様を変更するというアプローチ •
日付の期間の絞り込みを必須にする 👉クエリされる範囲は期間内で限定される
28 CONFIDENTIAL - © 2022 CoDMON Inc. 28 仕様を変更するというアプローチ •
日付の期間の絞り込みを必須にする 👉クエリされる範囲は期間内で限定される 👉ユーザーは期間検索が行える様になった
29 CONFIDENTIAL - © 2022 CoDMON Inc. 29 仕様を変更するというアプローチ タイムラインの負荷対策
• 日付の期間の絞り込みを必須にする 👉クエリされる範囲は期間内で限定される 👉ユーザーは期間検索が行える様になった Reader DBのReadIO
30 2 3 1 今日話すこと コドモンで直面したDB負荷の課題 仕様を変更するというアプローチ 負荷対策で得た教訓
31 CONFIDENTIAL - © 2022 CoDMON Inc. 31 負荷対策で得た教訓 •
負荷対策は仕様を変更しないことが前提ではない
32 CONFIDENTIAL - © 2022 CoDMON Inc. 32 負荷対策で得た教訓 •
負荷対策は仕様を変更しないことが前提ではない • 負荷対策とUX向上の両方を考える
33 CONFIDENTIAL - © 2022 CoDMON Inc. 33 負荷対策で得た教訓 •
負荷対策は仕様を変更しないことが前提ではない • 負荷対策とUX向上の両方を考える • 負荷対策はエンジニアだけで行うものではない
34 ご清聴ありがとうございました!