Вы здесь

Queryable Variables

Использование для переменных новой таблицы {queryable_variables}.

Модуль Queryable Variables позволяет заменить стандартные функции variable_get(), variable_set() и variable_del(). Система переменных Друпала не предназначена для хранения большого количества данных и если вы используете на сайте больше 100 модулей, которые записывают всё больше и больше переменных, то таблица {variable} становится слишком большой и её работа оказывается нестабильной.

При большом размере таблицы {variable}, ошибки начинают появляться случайным образом, и чем больше переменных, тем сложнее становится выяснить причины этих ошибок (обычно это связано с тем, что таблица слишком большая, а памяти (memory_limit)слишком мало). Этот модуль позволяет проектам использовать для хранения значений своих параметров новую таблицу {queryable_variables}, которая не приводит к ухудшению стабильности, так как для не требуется загрузка в память сервера. Стандартная таблица {variable} загружается в память полностью, что приводит к появлению ошибки «Fatal error: Allowed memory size of XXXXXXXX bytes exhausted (tried to allocate XXXXXXXX bytes)» на серверах, у которых значительный лимит на использование памяти, так как загрузка тысяч строк этой таблицы занимает значительное место.

Группа проекта: