商业智能BI 分析报表查询慢,这是商业智能BI分析领域的一个常态。实际上,我们了解一下其中的原理,大概就能理解慢的原因,以及以后如何优化的一个方向。
数据可视化 - 派可数据商业智能BI可视化分析平台 大部分的商业智能BI工具都是基于B/S 架构的。B指的就是Browser 浏览器,S 指的就是 Server 服务器。每一次来自浏览器的点击,都是通过HTTP协议像服务器发送一次 Request 请求,一次商业智能BI分析报表的查询本质上发送了一条 SQL 查询命令到了应用服务器端通过程序翻译再到数据库服务器做了一次数据查询动作。如果这个商业智能BI分析报表的SQL查询本身就比较复杂,底层数据模型建立的又不好,或者在数据库服务器硬件环境配置本身也不好的情况下,这条SQL的执行可能就需要花费很长的时间。这个是第一个时间损耗的点。第二个点就是商业智能BI分析报表的SQL查询可能返回了大量的数据,比如几十万、上百万、上千万、上亿的数据,这个数据最后打包通过HTTP协议Response响应返回,需要通过网络返回到Browser 浏览器端,几十万的数据可能有上百兆MB,上百万、上千万的数据可能是几百兆(MB)甚至一个GB的数据。大家试想一下平时下载个电影需要多长时间,下载一个几百兆的文件需要多长时间,这个还跟网络带宽有很大的关系,这个是第二个时间损耗的点。数据可视化 - 派可数据商业智能BI可视化分析平台 数据返回到浏览器前端,在可视化图表展现的时候,如果在商业智能BI分析报表中写了很多复杂的表达式、聚合函数,数据需要消耗本地浏览器所在电脑大量的内存来完成数据的计算。前端指标计算、条件表达式和各类聚合函数设计的越多,需要的时间就越长,这个就是第三个时间损耗的点。最后就是页面的渲染,商业智能BI分析报表中可视化图表越多、结构越复杂、列越多,数据渲染通过HTML组织到最后的呈现时间就越长,这个就是第四个时间损耗的点。到最后页面全部加载完成,HTTP 请求终止与服务器断开连接。Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有