2012-07-31 139 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