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.2k
僕が考えた最強の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
手を動かしながら学ぶデータモデリング - 論理設計から物理設計まで / Data modeling
soudai
PRO
24
6.1k
これからアウトプットする人たちへ - アウトプットを支える技術 / that support output
soudai
PRO
18
5.6k
コミュニティと計画的偶発性理論 - 出会いが人生を変える / Life-Changing Encounters
soudai
PRO
7
1.7k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
60
37k
変化に強いテーブル設計の勘所 / Table design that is resistant to changes
soudai
PRO
68
19k
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
PRO
50
25k
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
PRO
38
34k
ソフトウェアエンジニアとしてキャリアの螺旋を駆け上がる方法 - 経験と出会いが人生を変える / Career-Anchor-Drive
soudai
PRO
20
6.9k
新婚19年目から学ぶ夫婦円満の正しい歩き方 / Life is beautiful
soudai
PRO
12
4.8k
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Navigating Team Friction
lara
190
15k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Designing for Performance
lara
610
69k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
11
930
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Six Lessons from altMBA
skipperchong
29
4.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
まとめ そーだいさんの次回作にご期待下さい!
ご清聴ありがとうございました