如何在保存到数据库之前合并数据?

时间:2016-05-16 08:14:04

标签: mysql consolidation

我有从几台机器检索CPU,内存,磁盘使用并将数据存储到MySQL数据库的过程。我想在折线图中绘制它们,例如CPU使用率与日期或内存使用情况与日期的对比。

几个月后,我的数据库拥有数百万个数据。在为图表选择一段时间的数据时,它花了很多时间。 (已应用数据库标准化。)

在保存到数据库之前,是否有任何已知的统计方法可以将数据合并到分钟或小时?

或者我应该在互联网上搜索哪些关键字来整合这些类型的监控数据?

感谢。

1 个答案:

答案 0 :(得分:0)

最好拥有存储的完整数据和构建图形等的合并数据。您可以使用触发器,cron作业,物化视图和其他类型的脚本来创建一组单独的合并数据。

另一种解决方案是创建临时的未合并数据集,然后将其压缩到主数据表中所需的数据。

关于统计方法 - 你应该运用常识。有时你只需要AVG值,有时候MAX或MIN(我想你想看看MAX CPU使用率,剩余MIN磁盘空间,MAX RAM使用情况等等)。