我有从几台机器检索CPU,内存,磁盘使用并将数据存储到MySQL数据库的过程。我想在折线图中绘制它们,例如CPU使用率与日期或内存使用情况与日期的对比。
几个月后,我的数据库拥有数百万个数据。在为图表选择一段时间的数据时,它花了很多时间。 (已应用数据库标准化。)
在保存到数据库之前,是否有任何已知的统计方法可以将数据合并到分钟或小时?
或者我应该在互联网上搜索哪些关键字来整合这些类型的监控数据?
感谢。
答案 0 :(得分:0)
最好拥有存储的完整数据和构建图形等的合并数据。您可以使用触发器,cron作业,物化视图和其他类型的脚本来创建一组单独的合并数据。
另一种解决方案是创建临时的未合并数据集,然后将其压缩到主数据表中所需的数据。
关于统计方法 - 你应该运用常识。有时你只需要AVG值,有时候MAX或MIN(我想你想看看MAX CPU使用率,剩余MIN磁盘空间,MAX RAM使用情况等等)。