保存数据库的历史数据

时间:2012-07-31 10:48:59

标签: sql asp.net database

我正在创建连接到DB并显示一些信息的asp.net页面。

在我的数据库中我有Component表,每个Component都有整数Value。 我希望存储Component.Value的历史记录,然后构建一些图表。

什么是最好的方法:
- 在DB中创建一些档案表 - 将数据保存在ComponentName.xml文件中,如:

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

2 个答案:

答案 0 :(得分:1)

xml文件肯定会在很短的时间内大幅增长。除非我们每天或每个人都在讨论很少的表更新。

RDBSM旨在存储和查询数据,因此使用它们应该是正确的方法。如果您使用的是MS SQL服务,则可以依靠Change Data Capture个机制来完成任务。

或者只是创建自己的表来存储所有更改,使用触发器捕获所有CRUD操作,然后将这些数据用于您需要的任何内容。

答案 1 :(得分:0)

在数据库中创建一个名为ArchivedComponents或ComponentHistory的新表。

表结构可能类似于:

  • 新的存档ID(整数主键),
  • 旧的组件ID(引用组件的整数外键),
  • 值(旧组件的值)

然后,您可以根据此表获取图表信息。