性能方面,哪种方法更好:
1)提取一次即可获得100条记录
2)分别为每行数据提取一次(100次)
P.S。我使用+------+------+-------+----------+
|Client| Month|Revenue|Total_Sum3|
+------+------+-------+----------+
| A|201701| 100.0| null|
| A|201702| 101.0| 100.0|
| A|201703| 102.0| 201.0|
| A|201704| 103.0| 303.0|
| A|201705| 104.0| 306.0|
| B|201701| 201.0| null|
| B|201702| null| 201.0|
| B|201703| 203.0| 201.0|
| B|201704| 204.0| 404.0|
| B|201705| 205.0| 407.0|
| B|201706| 206.0| 612.0|
| B|201707| 207.0| 615.0|
+------+------+-------+----------+
答案 0 :(得分:1)
在2019年,像这样的任何解决方案都不太注重性能,而是更多关于用户体验。
大多数用户不喜欢延迟,因此您希望尽可能地做出响应。如果有很多小的请求使用户能够执行某项操作(而不是等待1-2秒等待较大的请求返回),则您应该选择该解决方案。这取决于您在屏幕上的感受。
话虽如此,但100条记录(通常)并不是很大的有效载荷,因此,如果它很小并且可能被缓存,则可以一次获得全部100条记录。
答案 1 :(得分:0)
这将取决于您数据行的大小。您提供的选项之间没有正确的答案。我会更多地考虑可以获取的最大记录量,这不会减慢请求它们的客户端的速度。