Что из перечисленного лучше с точки зрения производительности и скорости?


  1. Я создаю представление, а затем использую функцию views_get_view_result(), чтобы получить запрос и распечатать файл csv или
  2. Создание запроса с помощью db_select, а затем использование его для печати csv. Что из вышеперечисленного дало бы мне более быстрые результаты
Author: harshal, 2013-10-03

2 answers

Views_get_view_result() будет медленнее по сравнению с db_query, так как views_get_view_result() вызывает все функции api представлений для получения результата, но это рекомендуемый метод для получения результата.

Однако, если результат вашего запроса меняется реже, чем вы можете кэшировать результат, и это было бы лучше с точки зрения производительности, представления уже имеют встроенные представления, имеют систему кэширования и могут быть настроены в вашем представлении, или в противном случае вы также можете кэшировать результат db_query.

Ссылки на кэширование:

 0
Author: Ankit Agrawal, 2013-10-03 04:42:58

Db_select даст более быстрые результаты, поскольку он не вызывает весь API представлений для получения этого набора результатов базы данных. Тем не менее, представления дадут вам возможность легко конфигурируемого пользовательского интерфейса для настройки вашего запроса, что может сэкономить время разработки.

 3
Author: David Thomas, 2013-10-03 04:19:28