优化记录历史数据库的最佳方法

时间:2010-04-13 18:05:14

标签: sql database database-design optimization history

我有一个保存记录历史记录的数据库。对于记录的每次更新,系统将通过将“状态”列设置为“0”来“停用”先前的记录(及其所有子记录)。

现在它还不是问题......但最终这个系统会有很多记录,历史比现在的速度更重要。但插入的记录越多,搜索速度就越慢。

归档记录的最佳方法是什么?我有建议创建一个克隆的存档数据库来保存数据。我也有想法将所有以前的记录存储到xml文件中,如果我们需要挖掘存档的记录,可以在以后读取/加载。

1 个答案:

答案 0 :(得分:1)

如果您的DBMS支持,您可以创建仅包含活动记录的单独分区。您还可以向状态添加索引,以便选择...来自tbl,其中status = 1并不是非常慢。

http://msdn.microsoft.com/en-us/library/ms187802.aspx