データベースで、データの更新履歴を管理するテーブルを作るとなった時に参考にしていた情報のリンクまとめの自分用メモです。
リンク一覧
- 履歴テーブルについて - 一休.com Developers Blog
- 変更履歴を持つテーブルの設計 #Database - Qiita
- 実践イミュータブルデータモデル — NEWTポイント機能の設計 | 令和トラベル Engineering Blog
- RDBのデータモデリング・テーブル設計の際に参考にしている考え方と資料
- データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3 | PPT
- RDBMSと履歴 - ohbarye
- 履歴を持ったテーブルの設計 #Database - Qiita
- 履歴管理ができるテーブル構造を考えてみた - asoview! Tech Blog
- イミュータブルデータモデル(世代編) | PPT
- "CRUD is dead"(死んだのは"U"と"D")と「RethinkDB」、もしくはAuroraの周辺話し - たなかこういちの開発ノート
- イミュータブルデータモデル - kawasima
- ユーザ情報を保存する時のテーブル設計 - そーだいなるらくがき帳
- 履歴を持つデータの設計 - Speaker Deck
- 業務システム構築におけるデータモデリング - Speaker Deck
まとめ
とりあえずRDBに元テーブルと類似の構造の履歴テーブルを作って放り込んでおくのが目先の時点での手間が少ないので採用しがちですが、最近は CQRS などのイベントソーシングで RDB を使わないパターンで解決する方法もありそうなので、いろんな設計パターンを勉強していきたいところです