システム成長を止めない!本番無停止テーブル移行の全貌 by さかうぇ

PHP Conference Japan 2025
レギュラートーク(25分)

システム成長を止めない!本番無停止テーブル移行の全貌

sakawe_ee さかうぇ sakawe_ee
1

あと1年でデータ件数10億件間近…そうなればテーブル変更したくても怖くて触れない…!

そんな状況から始まった打刻テーブル移行の軌跡を語ります。(DBはMySQLです)
・ パーティションテーブル移行と影響調査
・ 更新・参照効率に合わせたテーブル分割
・ 更新パラメータ追加に伴うログ検証
・ 参照切り替えのシャドーテスト的アプローチ
・ 重複データとの戦い、そしてユニークキーの採用
・ βリリースを活用した影響調査

大規模リリースを避け、スモールステップで内側のテーブルをすげ替える試みの具体的な方法についてお話しします。
本セッションがみなさまのシステム改善やレガシーシステムの移行の一助になれば幸いです。