在我们的应用程序(预订/预订类型)中,我们通过单个DBAudit
表处理日志数据。
问题在于,由于此表中数据的增长,基于它生成的报告“大规模”减慢了。有哪些选项(时间证明)?
这些可以是有效的选择:
其他具有大量活动日志的应用程序如何保持这一点?
答案 0 :(得分:3)
您可以尝试每隔一段时间预先计算数据中的重要指标,然后根据这些指标构建报告。
这将允许您将旧的日志数据存档到数据仓库中,而不会影响您的报告。
答案 1 :(得分:0)
是的,所有这些都是不错的选择,您应该尝试实施所有这些:
除此之外,您可以尝试将索引添加到报告表中以查找最常用的列和/或尝试尽可能优化查询。如果这些表中已有索引,请确保定期重新构建这些索引。