背景:我现在做了一个excel下载的功能。前端请求数据,后端返回数据,前端合成excel给用户。
题目:
我想问一下,两个问题
1.如果查询分页数据的时候,实际数据只有几千条,但是limit传1000000,会影响性能吗?
2.为什么我下载的数据量才几百k,但是传输的数据大小却比几百K大得多?
分别在两台服务器下做的实验:
服务器1:性能比较差,数据带宽也比较低,数据传输截图如下:
服务器2:性能比服务器1好,数据带宽比较高,数据传输截图如下:
是不是数据传输宽带太小了,导致需要传输很多个数据包,所以传了大量的数据报文,其中大部分数据用来标记目的地址和用于解包,导致我的数据量很大,但是实际我要取得数据却很少。
我感觉不是你想的那样。但由于你给的信息太少了,所以我只能猜一下你的问题。
所以我猜你当前的逻辑应该是:生成EXCEL的操作在前台,并非后台。前台先请求数据,再根据请求的数据生成EXCEL。
另:希望下次把信息给全点,别人不会无聊的去研究你的信息。当你的信息值值研究时,可能已经成为真正的大牛了。