我怀疑从数据库中检索多条记录。
情况1:
- 应用联接,从数据库中选择所有记录(选定的列),并在 Web 服务器中进行过滤条件。
案例二:
- 应用连接,应用过滤条件,在数据库中进行计算,在 Web 中什么也不做,只是显示数据。
在上述两种情况下,哪一种是可取的?
我在想的是,
- 案例1中DB没有太多工作,但是网络承载了很多数据,Web服务器要做更多的工作。
- 在案例2中,DB的工作量很大,但网络承载的记录比案例1少,Web服务器的工作量也少。
Web 服务器也是可扩展的,DB 服务器也是可扩展的(假设我的 DB 大小可能不超过 50GB)。
那么我应该在哪里进行过滤和计算以提高性能,为什么?