最棒的表演?处理数据库中的数据并直接获得结果或得到结果,然后对其进行处理?

时间:2012-02-03 08:36:42

标签: php performance java-ee symfony1

我对开发期间的性能有一个小问题(尤其是网络):

是否更好:

  1. 在数据库上执行直接操作并检索“就绪”结果

    或者

  2. 从数据库中检索数据并然后执行操作?

1 个答案:

答案 0 :(得分:3)

Mat是对的(见评论):对此没有一般性的答案。它取决于您的数据结构,您要运行的查询以及数据库系统。

尽管如此,我想说,在大多数传统情况下,最好直接在数据库中加入,过滤,分组,累积和排序数据 - 只是因为您的数据库是为了完成这类任务而构建的。如果您的数据结构和索引是正确构建的,那么就这些操作的性能而言,很难编写代表数据库的代码。

确实,有一些复杂的查询,最好将它拆分并在代码中完成一些工作。但除非您涉及的表格超过10个或大的子查询,否则您不应该考虑这一点。