2016-07-04 59 views
0

我目前正在查看SQL Server中的數據庫設計,要求對所有表進行審計。我正在考慮的一種技術是'僅插入數據庫',其中不執行更新和刪除操作,只執行插入操作。目前,這裏是我的優點和缺點的列表:插入數據庫有什麼優點和缺點?

優點

  1. 觸發器或審覈變更數據捕獲不是必需的。
  2. 所有更改都被記錄下來,因此不可能添加 未包含在審覈中的字段。
  3. 減少鎖定。

缺點

  1. 表的大小是如果有很多顯著較大,如果記錄的變化是需要 。
  2. 需要所有表上的意見(只能得到最新的記錄), 我認爲這是使查詢更簡單所必需的。
  3. 審計數據存儲在複製服務器上。
  4. 無法從 審計中排除字段。

2我擔心的是額外的查詢費用以及如何處理記錄鎖定。

有沒有人有任何建議或使用'只插入數據庫'的優缺點?

+3

如果不深入瞭解業務需求,就不可能提供任何連貫的建議。 –

+2

「我正在查看SQL Server中的數據庫設計,要求對所有表進行審計」爲什麼不審計 – TheGameiswar

+1

在專業人員中,您可能希望添加更少的鎖,減少日誌寫入。 –

回答

0

我原來的問題是關於2只關注我不得不使用只插入數據庫:

1)查詢的額外費用。我覺得,通過正確的索引和設定正確的觀點,這不應該成爲設計的主要關注點。

2)如何處理記錄鎖定。這還沒有得到解答,我覺得這可能不是這個設計的問題。

我已決定此數據庫設計不使用插入僅技術和審計表使用'Change Data Capture'。然而,我將在未來的數據庫開發中考慮「僅插入」技術。

相關問題