Какое эмпирическое правило вы используете для принятия решения использовать node_load()
или просто написать прямой db_query()
?node_load или прямой запрос?
В ситуации, которую я сейчас ищу, мне нужно получить данные узла и разрешить данные по двум полям вектора. Таким образом, это будет 3 звонка на node_load()
. В какой-то момент здесь было бы более эффективно создавать запрос с помощью Joins напрямую?
Это предназначение для использования в автономном модуле, который не будет распространяться или использоваться где-либо еще, поэтому я не верю, что мне нужно беспокоиться о перегрузке узлов (или я?).
Edit:
Думая о моем вопросе более, node_load()
только действительно применяется, когда у вас есть один узел, чтобы захватить (а затем, возможно бурение дальше вниз в nodereferences как в моем примере). Но как только вам нужно вернуть несколько узлов на основе некоторых критериев, вы в значительной степени вынуждены использовать db_query
правильно? Есть ли у Drupal какой-либо абстрактный API для написания таких запросов?