SQL过滤与应用过滤如何选择
进行复杂查询的时候,数据可以通过SQL过滤,也可以在应用层进行过滤。应当优先采用哪一种过滤方式呢?
通常来说,优化数据库后可以更快速有效的对数据进行过滤。
使用客户端进行过滤的方法通常是:sql的select语句为客户端应用检索出超过实际所需的数据,然后客户端代码对返回数据进行循环提取出需要的行。
使用客户端应用进行过滤时,有三个不好的影响:
1.会极大的影响应用的性能
2.使所创建的应用完全不具备可伸缩性
3.服务器不得不通过网络发送多余的数据,导致网络带宽的浪费。
因此,尽量使用sql语句进行过滤。