【问题标题】:Should you add logic to application server or database您是否应该向应用程序服务器或数据库添加逻辑
【发布时间】:2018-02-23 17:03:58
【问题描述】:

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

我有两个选择。

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

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

这将导致城市 * 天查询。

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

这两个选项中的哪一个是首选?寻找两者的优缺点? 哪一个看起来更易读?

【问题讨论】:

    标签: java sql database appserver


    【解决方案1】:

    当数据库可以一次性为您执行此操作时,多次查询数据库以获取同一个表中的数据(据我了解它看起来像)并自己处理结果是没有任何意义的。你会给网络、数据库和你的应用程序带来不必要的压力。

    【讨论】:

      猜你喜欢
      • 2013-04-12
      • 1970-01-01
      • 2020-02-24
      • 2012-12-06
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 2010-09-15
      相关资源
      最近更新 更多