服务器PHP内存限制是否适用于SQLite访问


Does the server PHP memory limit apply to SQLite acces

我的网络主机one.com预设了128 MB的PHP内存限制,他们说它无法升级。我使用PHP脚本收集数据并将其存储在服务器上的SQLite数据库中(NB文件数据库,而不是内存)。

当数据库达到128mb时,它会停止php脚本的运行。我不得不重新清理数据库,让它重新运行起来。起初我认为这是一个小故障,但后来它再次以128mb的速度发生(关于驳回你无法解释的事情的教训…!)。

我不明白为什么内存限制会受到SQLite数据库文件大小的影响。该脚本通过PDO抽象层访问SQLite数据库。我可以将其更改为使用SQLite3特定的数据库扩展,但这将不需要首先验证问题所在。因此,没有办法知道这是否会有所帮助。

在我深入研究之前,有人知道是什么导致了这种奇怪的情况吗?我是不是完全错过了一些显而易见的东西?

似乎one.com将SQLite归类为PHP内存。这对他们的客户支持来说更像是一个问题,而不是SO。

显而易见的解决方案是转移到一个没有那么荒谬的限制的主机上。