java应该向应用服务器或数据库添加逻辑吗
假设我在5个不同的城市有5家商店。我想知道这个月我在每个城市每天挣多少钱
我有两个选择
1)应用服务器上的逻辑:
for (each city)
for (each day) {
Query(city, day);
}
}
这将导致城市*日查询
2)数据库服务器上的逻辑: 添加单个复杂的聚合查询
这两个选项中哪一个是首选的?寻找两者的利弊? 哪一个看起来更具可读性
你可以在下面搜索框中键入要查询的问题!
假设我在5个不同的城市有5家商店。我想知道这个月我在每个城市每天挣多少钱
我有两个选择
1)应用服务器上的逻辑:
for (each city)
for (each day) {
Query(city, day);
}
}
这将导致城市*日查询
2)数据库服务器上的逻辑: 添加单个复杂的聚合查询
这两个选项中哪一个是首选的?寻找两者的利弊? 哪一个看起来更具可读性
# 1 楼答案
如果数据库可以一次性为您查询同一个表中的数据(据我所知,它看起来是这样的),并自己处理结果,那么多次查询db是没有任何意义的。您将给网络、数据库和应用程序带来不必要的压力