帆软查询操作

请问finereport点击查询之后如果服务器和数据库是分离的(云服务器和云数据库),那么服务器和数据库各自需要承担什么压力

FineReport yzm282845 发布于 2022-6-2 14:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-6-2 14:20(编辑于 2022-6-2 14:21)

数据库就是承担你查询语句去数据库查询的压力了。比如有主键的你没用。你没有走索引的这样查询慢的压力了

服务器就是承担你返回数据。和前端渲染展示数据这些的压力了。。还有比如很多人登陆。同时查询

数据库的服务器就是只会针对你写的sql。它要返回数据给你的压力。。。以及多少人同时看不同报表。数据库都要返回数据。。。

最佳回答
0
luojian0323Lv7资深互助
发布于2022-6-2 14:20

服务器需要承担报表计算的压力

数据器需要承担数据查询的压力。

最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-2 14:21

数据库就是数据查询时候sql处理

应用服务器要把数据抓取到内存,然后报表页根据设置解析展示数据等操作

单帆软报表来讲,应用服务的内存会大些

  • yzm282845 yzm282845(提问者) 那我想请问下放到内存里面的数据怎么设置自动清理呢,如果一直在内存的话不是会造成其他人查报表会出现压力大的警告吗
    2022-06-02 14:30 
  • snrtuemc snrtuemc 回复 yzm282845(提问者) 内存中缓存,长时间不用,自动会释放的,也可以自己手工gc,参考,FineReport 内存机制-https://help.fanruan.com/finereport/doc-view-1007.html
    2022-06-02 14:32 
  • yzm282845 yzm282845(提问者) 回复 snrtuemc 目前数据量确实很大,我为了减少查询的数据量就限制只展示1000行,全量的数据用大数据导出excel导出来看,但是这种情况下同时查询几张表也会显示服务器压力大(目前用的云数据库和云服务器分散压力),这是为什么
    2022-06-02 14:43 
  • snrtuemc snrtuemc 回复 yzm282845(提问者) 展示1000,导出全部,数据还是存在应用服务器内存中啊。。。
    2022-06-02 14:50 
  • yzm282845 yzm282845(提问者) 回复 snrtuemc 我滴乖乖,导出的数据也放在内存里面吗,我这里一张表的数据量有时候一千多万行*30列。。。
    2022-06-02 14:59 
  • 4关注人数
  • 309浏览人数
  • 最后回答于:2022-6-2 14:21
    请选择关闭问题的原因
    确定 取消
    返回顶部