Мне нужно выполнить несколько несвязанных запросов для отображения страницы.
До сих пор я преобразовывал каждый результат запроса в виде объекта JSON, а затем возвращал их вместе с чем-то в форме:
SELECT (SELECT array_to_json(array_agg(Q1)), (SELECT array_to_json(array_agg(Q2))
... создавая, таким образом, строку с одним результатом запроса на столбец.
Однако эти запросы концептуально не имеют ничего общего, кроме того, что они требуются вместе конечному приложению.Кроме того, вызов array_to_json
и array_agg
приводит к издержкам, которые кажутся нелогичными для логики базы данных.
Я рассматриваю возможность разделения запросов и использования pg-promise
'db.batch
внутри db.task
использовать одну и ту же связь между запросами.
Существуют ли предостережения, использующие этот метод по сравнению с первым?Что было бы лучшим с точки зрения производительности?