【发布时间】:2011-12-20 01:18:35
【问题描述】:
过滤数据的一般准则/规则是什么?我习惯于在 WHERE 子句中的 SQL 语句中看到过滤器,尽管有时过滤器会给 SQL 带来复杂性,使其庞大且对于中级开发人员来说乍一看很难阅读,但编写良好的那些看起来很复杂是经过良好调整和优化的。过滤也可以在 Java 中完成,但这当然有一个缺点,即来自 SQL 的未过滤数据可能很大,并且仅将其加载到内存中以将其过滤掉可能是浪费的。当然,如果您有多个数据源作为过滤器所需的依赖项,那么您别无选择,只能在 Java 中进行过滤。
【问题讨论】:
-
这取决于?我可以想象应用程序端(Java)或数据库端(SQL)过滤是理想的情况......取决于数据的大小,需要多少往返,运行的开销是多少每次过滤器更改时查询......等等......