我的网站托管服务商one.com预设的PHP内存限制为128 MB,他们说无法升级。我使用PHP脚本来收集数据并将其存储在服务器上的SQLite数据库中(NB文件数据库,而不是内存)。
当数据库达到128mb时,它会停止运行php脚本。我不得不将数据库清理干净以便再次使用它。起初我把它当作一个小故障,然后再次发生在128mb(关于解雇你无法解释的事情的教训......)。
我无法理解为什么SQLite db文件大小会影响内存限制。该脚本通过PDO抽象层访问SQLite数据库。我可以将其更改为使用SQLite3特定的数据库扩展,但这不是首先验证问题的原因。因此,没有办法知道它是否会有所帮助。
在深入研究之前,是否有人意识到可能导致如此奇怪的情况,我是否完全错过了一些明显的东西?
答案 0 :(得分:1)
好像one.com将SQLite归类为PHP内存。对于他们的客户支持而言,这比SO更成问题。
显而易见的解决方案是转移到一个没有荒谬限制的主机。