1

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

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

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

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

2 回答 2

1

xml 文件肯定会在很短的时间内大幅增长。除非我们每天谈论很少的表格更新或类似情况。

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

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

于 2012-07-31T10:59:27.183 回答
0

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

表结构可能类似于:

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

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

于 2012-07-31T10:57:05.193 回答