Мой веб-хостинг one.com имеет предустановленный предел памяти PHP 128 МБ, и они говорят, что он не может быть обновлен. Я использую сценарий PHP для сбора данных и их хранения в базе данных SQLite на сервере (файл базы данных NB, а не память).
Когда база данных достигает 128 МБ, она останавливает выполнение сценария php. Мне пришлось очистить базу данных, чтобы она снова заработала. Сначала я отклонил это как сбой, но затем это произошло снова в 128 МБ (урок, который нужно извлечь из того, что нельзя игнорировать вещи!!).
Я не могу понять, почему ограничение размера памяти зависит от размера файла базы данных SQLite. Сценарий обращается к базе данных SQLite через уровень абстракции PDO. Я мог бы изменить его, чтобы использовать расширение базы данных SQLite3, но это было бы без проверки, какая проблема возникла первой. И как таковой нет никакого способа узнать, поможет ли это.
Прежде чем я углублюсь в глубину, кто-нибудь знает о том, что может вызвать такую странную ситуацию, я полностью упускаю что-то очевидное?
Кажется, что one.com классифицирует SQLite как память PHP. Это больше проблема для их поддержки клиентов, чем SO.
Очевидным решением было бы перейти к хозяину с менее абсурдным ограничением.
Других решений пока нет …