如何处理长时间运行的系统的旧的,过时的数据库数据?

ric*_*ics 9 database-design

程序员处理很少使用但不能简单删除的数据的可能性有多大,因为至少报告仍需要它?

我想到的一些例子:

  • 折扣资助类型的大学老年
  • 未使用的货币(例如意大利里拉)
  • 失踪国家的名称(例如,奥匈帝国,苏联)

一些部分解决方案是活动标记,活动周期,可视化的优先级,但每个都意味着逐案决策,很难知道哪种类型的实体需要这种特殊处理.

可能是这个问题的设计模式.

结论:(根据目前的答案)

  • 如果旧数据使大型数据库的日常工作变得困难,那么分区将会很有帮助.Oracle对此主题的描述就在这里.

  • 从设计者的角度来看,缓慢变化维度的分类提供了一些背景信息.

Era*_*rin 4

对于大多数查询中未使用的旧数据,最佳解决方案是通过区分陈旧数据和当前数据的键对表进行分区(例如日期、货币 ID 或类似数据)。然后,您可以将过时的数据放入单独的表、数据库甚至服务器中(取决于您运行的配置)。

这样做的缺点是您的应用程序必须具有分区意识才能知道在哪里可以找到数据(尽管有一些抽象可以帮助处理分片和分区)。