在 Java 中执行此操作应该总是更快。Java 对内存数组的过滤与 SQL 一样快,甚至更快。而且您还必须考虑连接数据库、发送命令和解码答案的开销。
对于真正复杂的查询,通过 SQL 完成此操作可能会更简单,并且它可能会根据数据库大小更好地扩展(想想一百万行:您要将它们全部保存在内存中吗?)。此外,SQL 查询优化器可能拥有有关列基数的更多信息,并且能够比仅逐个检查地更快的 Java 代码更有效地执行,因此总体上更快。
另一方面,也要考虑代码的可维护性。有些事情最好留给 SQL,即使这样会慢一点。
| 归档时间: |
|
| 查看次数: |
4571 次 |
| 最近记录: |