我观察到很大比例的主机对数据库空间有非常严格的限制,但对磁盘空间的限制却很宽松。
100GB 磁盘/2 GB 数据库似乎很常见。
在我看来,这对最终用户来说毫无意义。我倾向于认为大多数用户生成的内容最终都会进入数据库,而且我知道许多甚至流行的论坛系统都倾向于以二进制格式将其图像插入数据库。
显然,主机提供商从事这一行业是为了盈利,因此他们做出的任何决定都主要基于收入。由此,很容易得出结论,数据库的运行成本可能更高。数据库或其使用是否导致其运行成本更高?
答案1
硬盘很便宜。即使 ISP 承诺为每个用户提供几百 GB 的空间,但大多数用户也不会用到这个空间,因为将 100 GB 传输到服务器可能需要一些时间。
底线是:您描述的是一个入门级系统。大多数使用这种系统的用户对数据库管理一无所知。许多人从未听说过索引/数据库规范化/...他们很可能会用冗余搜索或昂贵的连接来消耗 CPU 周期。此外,响应式数据库需要大量 RAM 来处理查询本身,即查询缓存 (...)。此时,ISP 的成本变得昂贵。
此外,对于初学者来说,2 GB 的数据库空间已经足够了。如果您需要更多空间,您可能需要切换到专用数据库服务器和 SSD。
答案2
大多数大型主机都会将服务器集群起来以满足不同的需求 - 主要是 MySQL 服务器将位于与 Web 服务器系统不同的系统上。主机限制 MySQL 磁盘空间的原因是因为最好将它们存储在 SSD 上而不是 HDD 上 - 众所周知,SSD 每 GB 的成本比 HDD 高得多,这解释了为什么它们会限制空间。
答案3
我的第一个猜测是备份和事务日志文件。即使是小型数据库的数据库备份也会随着时间的推移变得非常大,需要备份循环策略。高使用率数据库上的事务日志文件,即使它们只存储少量数据,也可能变得非常庞大,并在几乎没有任何警告的情况下填满您的驱动器。我曾遇到过许多关键服务停止的情况,因为我太过关注日志文件大小,并填满了介质。然后您就会收到错误。