如何计算数据库的使用生命周期?

How to calculate the lifetime of the use of a database?

你能帮我解决这个问题吗?

您有以下信息:

Name     Date     Size_Total  Size_Free  Size_Used
 X    20/05/2019     50MB       40MB       10MB
 X    21/05/2019     50MB       35MB       15MB
 X    22/05/2019     50MB       26MB       24MB
 X    23/05/2019     50MB       24MB       26MB
 X    24/05/2019     50MB       22MB       28MB
 X    25/05/2019     50MB       17MB       33MB
 X    26/05/2019     50MB       15MB       35MB

这些数据每天从数据库中提取以供监控。根据其用途,我可以使用什么统计函数来确定数据库还剩 运行 天,共 space 天?

感谢您的帮助。

非常感谢

一个简单的解决方案是使用线性回归得出数据库大小的线性模型。

使用此输入生成以下输出。

直线斜率方程就是我们要找的:y = 4.107x + 8。通过确定此函数与数据库大小 y = 50 相交的位置,我们可以使用它来确定数据库何时达到其最大大小。第二个等式是一条水平线,因为数据库的最大大小不会随 x、时间而变化,这就是整个问题。

寻找交集会产生以下结果:

但是请记住,答案10.2264包括已经过去的日子。我们有 7 天的输入,因此由于我们的模型预测数据库将在第十天填满,我们有 大约两天 和一些变化。但这不是一个硬性数字,因为请记住,数据库大小在不规则地增加,如果我们的基础数据不能代表真实的数据库使用,或者如果直接影响数据库使用的外部因素发生变化,我们可能会有更多或更少的时间。


请注意,我没有在答案中包含计算,因为我专注于 high-level 概念。我使用第一个线性回归计算器进行了快速 google 搜索,然后将方程代入 Wolfram Alpha,所以请自己实际执行此操作以验证数字是否正确。