【发布时间】:2018-12-20 15:31:06
【问题描述】:
为了呈现一个页面,我需要运行几个不相关的查询。
到目前为止,我一直将每个查询结果转换为 JSON 对象,然后再将它们与以下形式一起返回:
SELECT (SELECT array_to_json(array_agg(Q1)), (SELECT array_to_json(array_agg(Q2))
...因此产生一行,每列有一个查询结果。
但是,这些查询在概念上没有任何共同之处,只是最终应用程序需要一起使用。此外,调用array_to_json 和array_agg 会产生与数据库逻辑相悖的开销。
我正在考虑拆分查询并在db.task 内使用pg-promise 的db.batch 在查询之间共享相同的连接。
与第一种方法相比,使用这种方法有什么注意事项吗?什么是最好的性能?
【问题讨论】:
标签: postgresql express postgresql-10 pg-promise