エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
UPDATEしないイミュータブルなテーブル設計 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
UPDATEしないイミュータブルなテーブル設計 - Qiita
記事の目的 私が普段携わるプロジェクトでは、以下の理由からプログラムコードだけでなくデータベースも... 記事の目的 私が普段携わるプロジェクトでは、以下の理由からプログラムコードだけでなくデータベースも可能な限りイミュータブルを意識して設計している。 プログラムコードだけでなく、データだってイミュータブルのほうが安全 登録時も更新時もデータベース操作はほとんど同じ手続きになるので処理がシンプルになる 更新日時カラムに意味を感じない 最後の更新タイミングしか表現できないしどの情報がどう変わったのかもわからない だからといって履歴テーブルはヤダ 履歴を登録するのはデータ登録の前なのか後なのかとかくだらないことで悩みたくない そもそも登録処理の途中で落ちたら履歴は残るのか?とか 多くの場合DBのトランザクションを無くせる可能性がある これについては別途また記事を書きたい イミュータブルなテーブル設計のデメリットとして、一般的なテーブル設計よりもテーブル数が増えるのでSELECTが複雑になりがちとか