我有一个控制销售和购买商品以及库存和价格的网络应用程序......
它是使用AngularJs,PHP和MySQL(PDO)构建的。
我的模型有许多常规查询功能,例如:
还有更多......
现在,我开发了Dashboard Page
,以显示事物的统计数据和顶级视野,包含f.e:
以及更多关于数据的聚合。
我的问题是两者的选择:
我应该在我的模型中使用许多基本查询,并聚合数据客户端......
这会更容易维护吗?
OR
我应该创建一个特定查询来准确获取此仪表板所需的数据。
可能表现会更好。
答案 0 :(得分:1)
毫无疑问,您应该创建一个特定的查询来准确获取仪表板所需的数据。实际上,您应该为它创建一个视图,以便实际的select
语句很简单。它有几个优点:
SQL
语言非常适合制定聚合,当然,当您将其与客户端JavaScript
进行比较时,select
以验证结果,从而更好地隔离任何问题; view
,您甚至可以决定有一天更改view
的内部定义,而无需触及您的Web应用程序代码;