私は現在、すべてのテーブルの監査を必要とするSQL Serverのデータベース設計を検討中です。私が検討している手法の1つは、「データベースのみを挿入」です。ここでは、更新と削除は実行されず、挿入のみが行われます。必要とされていない挿入専用データベースの長所と短所は何ですか?
賛否
- トリガまたは監査のためのチェンジ・データ・キャプチャ:現在ここに私の長所と短所の一覧です。
- すべての変更が記録されます。 が監査に含まれていないフィールドを追加することはできません。
- ロックが少ない。多くの場合、レコードの変更は を必要としている場合
短所
- 表のサイズはかなり大きいです。
- 最新のレコードのみを取得するためには、すべてのテーブルのビューが必要です。 クエリを簡単にするためにはこれが必要です。
- 監査データは、レプリケートされたサーバーに格納されます。
- 監査からフィールドを除外するオプションはありません。
私はクエリに関する追加コストとレコードロックの処理方法について懸念しています。
「データベースのみを挿入」を使用する際の賛否両論について、アドバイスや経験がある人はいますか?
1)クエリの追加費用:
ビジネス要件を深く理解することなく、あらゆる種類の一貫したアドバイスを提供することは不可能です。 –
"現在、すべてのテーブルの監査を必要とするSQL Serverのデータベース設計を検討しています"なぜ監査しないのですか – TheGameiswar
プロでは、ロックを少なくしてログを少なくすることができます。 –