2012-07-31 179 views
1

我創建的asp.net頁面連接到數據庫並顯示一些信息。舉行數據庫的歷史數據

在我的DB我有Component表,每Component有整數Value。 我想存儲Component.Value的歷史記錄,然後構建一些圖表。

什麼是最好的方法:
- 在ComponentName.xml文件,如保存數據 - 在DB
創建一些檔案表:

<date> 
    <value></value> 
</date> 

回答

0

創建一個新表在你的數據庫稱爲ArchivedComponents或ComponentHistory。

表結構可能類似:

  • 新的歸檔ID(整數主鍵),
  • 舊的組件ID(整數外鍵引用成份),
  • 值(該值的舊組件)

然後,您可以根據此表獲取圖表信息。

1

當然,xml文件會在很短的時間內大幅增長。除非我們每天都在談論很少的表格更新或類似的話。

RDBSM是爲了存儲和查詢數據,所以使用它們應該是正確的方法。如果您使用的是MS SQL Serve,則可以使用Change Data Capture機制來完成此任務。

或者只是創建自己的表來存儲所有更改,使用觸發器捕獲所有CRUD操作,然後使用該數據來滿足您的任何需要。

+0

薩拉姆。 是否有任何方法來存儲使用Change Data Capture機制進行CRUD操作的用戶的用戶名和IP? – 2015-02-24 07:07:25