什么是最佳实践:使用queryBuilders或创建表视图?

时间:2017-10-19 10:30:45

标签: php postgresql phalcon

我使用Phalcon,它拥有自己的查询构建器https://olddocs.phalconphp.com/en/3.0.0/api/Phalcon_Mvc_Model_Query_Builder.html

和PostgreSQL,我创建表视图,将复杂的查询连接到一个表,然后在PHP中将其表示为 TableModelClass

我的问题是:最佳做法是什么,创建视图然后在 TableModelClass 中重复发布,或者使用查询构建器来连接表?

使用这两种方法有哪些优缺点?

例如,当我使用视图时,我还可以在其上添加aditional WHERE 并生成更多指定结果。所以对我来说这是更好的方式,但我不确定它是否是最好的。

我在互联网上看到https://dba.stackexchange.com/questions/151169/are-views-harmful-for-performance-in-postgresql观看次数并不比普通查询慢,这意味着查询构建器发出的查询速度相同在结果中?

1 个答案:

答案 0 :(得分:0)

我想你必须要找出来。

我发现使用sql查询并使用数据库连接获取结果并将其写入我的模型时性能提升。

我认为这样做的好处可能是,如果您使用基本语法,它会使您的模型代码更具可移植性。