我对开发期间的性能有一个小问题(尤其是网络):
是否更好:
在数据库上执行直接操作并检索“就绪”结果
或者
从数据库中检索数据并然后执行操作?
答案 0 :(得分:3)
Mat是对的(见评论):对此没有一般性的答案。它取决于您的数据结构,您要运行的查询以及数据库系统。
尽管如此,我想说,在大多数传统情况下,最好直接在数据库中加入,过滤,分组,累积和排序数据 - 只是因为您的数据库是为了完成这类任务而构建的。如果您的数据结构和索引是正确构建的,那么就这些操作的性能而言,很难编写代表数据库的代码。
确实,有一些复杂的查询,最好将它拆分并在代码中完成一些工作。但除非您涉及的表格超过10个或大的子查询,否则您不应该考虑这一点。