SQL Serverに数十億行のテーブルがあります。私は、データが読み取り専用(不変)で、常にデータベースに挿入された後に変更されないようにしたい。SQL Serverを使用してデータの整合性を保証する方法は?
私の現在の考えは、SHA3ハッシュアルゴリズムを使用してハッシュチェーンを作成することです。上記
HASH(current_row) = HASH(HASH(previous_row) + current_row) # as the hash content of the current row
ソリューションは、以下の欠点があります。
それはあまりにも長い間、すべてのレコードのハッシュが前のレコードのハッシュに関連しているとして、数十億行が存在する場合がかかる場合があります。
並列処理は許可されていません。
パフォーマンスを考慮して、データの整合性を確認する最も実用的な方法は何ですか?
@marc_sしかし、データベース自体が読み取り専用の場合はどうすればデータを挿入できますか? – ichbinblau