有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java应该向应用服务器或数据库添加逻辑吗

假设我在5个不同的城市有5家商店。我想知道这个月我在每个城市每天挣多少钱

我有两个选择

1)应用服务器上的逻辑:

for (each city)
  for (each day) {
      Query(city, day);
  }
}

这将导致城市*日查询

2)数据库服务器上的逻辑: 添加单个复杂的聚合查询

这两个选项中哪一个是首选的?寻找两者的利弊? 哪一个看起来更具可读性


共 (1) 个答案

  1. # 1 楼答案

    如果数据库可以一次性为您查询同一个表中的数据(据我所知,它看起来是这样的),并自己处理结果,那么多次查询db是没有任何意义的。您将给网络、数据库和应用程序带来不必要的压力