我们的一个应用程序(预订/预约类型)通过单个DBAudit
表处理日志数据。
问题是,由于这个表中的数据增长,基于它生成的报告已经严重减慢。有哪些选项(时间证明)?
以下可能是有效的选择:
- 通过多个表处理日志
- 定期自动删除旧数据
- 将旧数据迁移到其他存档数据库
其他具有大量活动日志的应用程序是如何维护此类问题的?
我们的一个应用程序(预订/预约类型)通过单个DBAudit
表处理日志数据。
问题是,由于这个表中的数据增长,基于它生成的报告已经严重减慢。有哪些选项(时间证明)?
以下可能是有效的选择:
其他具有大量活动日志的应用程序是如何维护此类问题的?
您可以尝试定期预先计算数据中的重要指标,然后基于这些指标构建报告。
这将使您能够将旧的日志数据存档到数据仓库中,而不影响您的报告。
是的,所有这些都是不错的选择,你应该尝试实现它们:
除此之外,您还可以尝试为最常用的列添加报告表索引和/或尽可能优化查询。如果这些表中已经有索引,请确保定期重新构建这些索引。