【问题标题】:Best approach to optimize a record history database优化记录历史数据库的最佳方法
【发布时间】:2011-02-07 14:03:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql database database-design optimization history


    【解决方案1】:

    如果您的 DBMS 支持,您可以创建一个仅包含活动记录的单独分区。您还可以向 Status 添加一个索引,这样 select ... from tbl where status=1 就不会太慢了。

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

    【讨论】:

    • 这是一个很好的答案。非常感谢!
    猜你喜欢
    • 2011-10-23
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 2023-04-05
    • 2018-06-16
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    相关资源
    最近更新 更多