用SQL或Java过滤数据?

前端之家收集整理的这篇文章主要介绍了用SQL或Java过滤数据?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
过滤数据的一般准则/规则是什么?我习惯于在WHERE子句中的sql语句中看到过滤器,尽管有时候过滤器会给sql带来复杂性,使得它对于中间开发人员来说很难读取,但是看起来很复杂经过精心调整和优化.过滤也可以用 Java完成,但这当然有一个缺点,即来自sql的未过滤数据可能很大并且仅将其加载到内存中以过滤它可能是浪费.当然,如果您有多个数据源作为过滤器所需的依赖项,则有些情况下您别无选择,只能在Java中进行过滤.

解决方法

尽可能过滤后端(sql).如果这使得查询对于初级开发人员而言过于复杂,那么就这样吧.虽然代码清晰度很重要,但您不应根据初级开发人员对其的理解程度做出设计决策 – 这足以让他能够使用它.

在讨论不同的层时尤其如此,您的初级开发人员可能不知道任何sql,那么您是否会完全避免使用sql后端?

编写您的sql尽可能清晰(不牺牲性能),但这样做是为了期望维护它的人熟悉sql以及如何使用它.当像这样跨越层时,稍微“更容易理解”可以真正杀死你的性能(从数据库中取回数据以便更新它,可能比数据库上的更新花费数千倍,不恰当地使用游标可以比基于集合的解决方案更糟糕).

猜你在找的MsSQL相关文章