サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
ohbarye.blogspot.com
リレーショナルデータベースで履歴の管理は難しい。 いまDB設計を担当している案件で、業務用件として履歴管理が現れた。 「データの更新の度に更新前後のデータを保持し、過去のある時点のデータを再現したい」という。 どう実装するか。。 追加のみ行うよう設計する はじめに考えたのはテーブルAにはレコードの追加のみ行う、という方法。 しかし…下記の理由により断念。 テーブルAのオカレンスは頻繁に更新され、レコード数が大変なことになる。オンライン処理の為、厳しい。 また、今回はテーブルAだけでなく、テーブルAとリレーションを持つ他の幾つかのテーブルの履歴も持たなければならない。つまり、テーブルAを更新する為に他の複数のテーブルにINSERTを行わなければならなくなってしまう。これをアプリケーション実装者に強いるのはリスク。 本体と履歴の情報を分ける テーブルAとは別にテーブルA履歴を用意する方法。履歴
このページを最初にブックマークしてみませんか?
『valid,invalid』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く