Какая лучшая практика: использование queryBuilders или создание табличного представления?

Я использую Phalcon, у которого есть собственный конструктор запросов: https://olddocs.phalconphp.com/en/3.0.0/api/Phalcon_Mvc_Model_Query_Builder.html

и PostgreSQL, где я создаю таблицы представления, которые объединяют сложные запросы в одну таблицу, которая затем представлена ​​в PHP как TableModelClass.

У меня вопрос: что лучше всего - создавать представления и затем повторно представлять их в TableModelClass или использовать построитель запросов для объединения таблиц?

Каковы плюсы и минусы использования обоих методов?

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

Я читал в Интернете (https://dba.stackexchange.com/questions/151169/are-views-harmful-for-performance-in-postgresql), что просмотры выполняются не медленнее, чем обычный запрос, и это означает, что запрос, отправленный построителем запросов < / strong> имеет такую ​​же скорость получения результатов?


person A. Dziedziczak    schedule 19.10.2017    source источник


Ответы (1)


Думаю, тебе придется это выяснить.

Я обнаружил повышение производительности при использовании запросов sql и подключении к базе данных для получения результатов и записал это в свою модель.

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

person baychae    schedule 20.10.2017