Один посложнее или несколько попроще?

WP

^_^
Один посложнее или несколько попроще?

Практически статические конфигурационные переменные CMS хранятся в sql-таблице, при каждом запросе часть запрашивается.
Лучше сделать вначале запрос типа [sql]SELECT * FROM `xE_config` WHERE (`module` = 'main' AND `variable` = 'default_timezone') OR (`module` = 'main' AND `variable` = 'default_is_dst') OR (`module` = 'main' AND `variable` = 'default_language') OR (`module` = 'main' AND `variable` = 'default_skin')[/sql], и закешировать результат в массив, или же выполнить несколько запросов типа [sql]SELECT * FROM `xE_config` WHERE module` = 'main' AND `variable` = 'default_timezone') [/sql]? Просто скоро будет около 50 таких переменных, склоняюсь к варианту с OR. Как оптимальнее?
 

SelenIT

IT-лунатик :)
Конечно же одним запросом. И кстати, зачем в нем без конца повторять "`module` = 'main'"?

[sql]
SELECT *
FROM `xE_config`
WHERE
`module` = 'main' AND `variable`IN ('default_timezone', 'default_is_dst', 'default_language', 'default_skin')
[/sql]
 

WP

^_^
SelenIT
Спасибо, так и думал, но решил убедиться.
> И кстати, зачем в нем без конца повторять "`module` = 'main'"?
А там массив передается, поэтому так надо :)
 

SelenIT

IT-лунатик :)
Не вижу связи между передачей массива и очевидно ненужным дублированием идентичного кода :)
 
Сверху