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
僕が考えた最強のRDBリファクタリング(そうでもない) / db-refactoring
Search
soudai sone
PRO
May 20, 2018
0
4.3k
僕が考えた最強のRDBリファクタリング(そうでもない) / db-refactoring
吉祥寺.pm 14 でのLT資料です
https://kichijojipm.connpass.com/event/86594/
soudai sone
PRO
May 20, 2018
Tweet
Share
More Decks by soudai sone
See All by soudai sone
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
0
230
失敗できる意思決定とソフトウェアとの正しい歩き方_-_変化と向き合う選択肢/ Designing for Reversible Decisions
soudai
PRO
8
1.9k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
15
6k
手を動かしながら学ぶデータモデリング - 論理設計から物理設計まで / Data modeling
soudai
PRO
34
8.7k
これからアウトプットする人たちへ - アウトプットを支える技術 / that support output
soudai
PRO
20
8.3k
コミュニティと計画的偶発性理論 - 出会いが人生を変える / Life-Changing Encounters
soudai
PRO
8
3.8k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
51k
変化に強いテーブル設計の勘所 / Table design that is resistant to changes
soudai
PRO
68
20k
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
PRO
52
34k
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
250
From π to Pie charts
rasagy
0
150
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
140
SEO for Brand Visibility & Recognition
aleyda
0
4.3k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
290
Documentation Writing (for coders)
carmenintech
77
5.3k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
170
BBQ
matthewcrist
89
10k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Transcript
僕が考えた 最強のRDBリファクタリング 吉祥寺.pm #14
注意事項 言うほどDBの話出てこないし、 完全にタイトルは釣りです
What is it? そーだいは激怒した。
What is it? そーだいにはperlはわからぬ。
What is it? しかしRDBには人一倍に 敏感であった
What is it? 吉祥寺.P(ostgresql)M(ySQL)
What is it? RDBリファクタリングの話
あじぇんだ 1 自己紹介 2 やりたいこと 3 技術で解決したこと 4 技術で解決しなかったこと 5
まとめ
あじぇんだ 1 自己紹介 2 やりたいこと 3 技術で解決したこと 4 技術で解決しなかったこと 5
まとめ
自己紹介 名前 : 曽根 壮大(そね たけとも) 年齢 : 33歳(3人の子供がいます) 職業
: 副社長/CTO 所属 : 株式会社 オミカレ 日本PostgreSQLユーザ会(JPUG) 勉強会担当 技術的にはLL系言語やRDBが好きです
自己紹介 名前 : 曽根 壮大(そね たけとも) 年齢 : 33歳(3人の子供がいます) 職業
: 副社長/CTO 所属 : 株式会社 オミカレ 日本PostgreSQLユーザ会(JPUG) 勉強会担当 技術的にはLL系言語やRDBが好きです
婚活といえばオミカレ https://party-calendar.net/
あじぇんだ 1 自己紹介 2 やりたいこと 3 技術で解決したこと 4 技術で解決しなかったこと 5
まとめ
やりたいこと
やりたいこと
やりたいこと この間、わずか1年と3ヶ月
やりたいこと いなかった時期
やりたいこと システムが変わるには 十分すぎる時間であった
やりたいこと システムを リファクタリングしたい
やりたいこと もちろんRDBも リファクタリングしたい
あじぇんだ 1 自己紹介 2 やりたいこと 3 技術で解決したこと 4 技術で解決しなかったこと 5
まとめ
技術で解決したこと 要件
技術で解決したこと 要件 • なるべく無停止で進めたい • 複数のWebサービスから参照される が同時には直せない • 工数は限られ、新規開発は止めない
技術で解決したこと そーだいさん「無理やで?」
技術で解決したこと といっても仕方ないので考えた
技術で解決したこと MySQL オミカレ みんなの婚活
技術で解決したこと MySQL オミカレ みんなの婚活 PostgreSQL WebAPI アプリ
技術で解決したこと MySQL オミカレ みんなの婚活 PostgreSQL WebAPI アプリ
技術で解決したこと オミカレ みんなの婚活 PostgreSQL WebAPI アプリ 外の開発者
あじぇんだ 1 自己紹介 2 やりたいこと 3 技術で解決したこと 4 技術で解決しなかったこと 5
まとめ
技術で解決しなかったこと 理論はわかるが作る人は誰?
技術で解決しなかったこと どれくらい売上に貢献するの?
技術で解決しなかったこと 採用と政治
技術で解決しなかったこと 4~7月まで毎月採用! (2018/05/20時点)
技術で解決しなかったこと リファクタリングを プロジェクトと兼ねる
技術で解決したこと MySQL オミカレ みんなの婚活 PostgreSQL WebAPI アプリ
技術で解決しなかったこと あとは覚悟
技術で解決しなかったこと
技術で解決しなかったこと 物事を進めるには技術以外も大事
技術で解決しなかったこと 物事を進めるには技術以外も大事 ↓ それを巻き取るのが僕の仕事
あじぇんだ 1 自己紹介 2 やりたいこと 3 技術で解決したこと 4 技術で解決しなかったこと 5
まとめ
まとめ
https://speakerdeck.com/soudai/rdb-antipattern-refactoring?slide=94
まとめ 自分で言ったことを 自分で実践できて便利
まとめ 絶賛リファクタリング中なので 進捗を今後も報告していきます! (辛かったとこも含めて)
オミカレは仲間を募集中です デザイナやディレクタやエンジニアを 絶賛 大募集中です https://party-calendar.net/corp/recruite
まとめ そーだいさんの次回作にご期待下さい!
ご清聴ありがとうございました