我使用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)观看次数并不比普通查询慢,这意味着查询构建器发出的查询速度相同在结果中?
答案 0 :(得分:0)
我想你必须要找出来。
我发现使用sql查询并使用数据库连接获取结果并将其写入我的模型时性能提升。
我认为这样做的好处可能是,如果您使用基本语法,它会使您的模型代码更具可移植性。