各位大神,求教关于数据可视化的开发步骤和思路
目标:
       从oracle数据库读取数据在多端呈现。开始先在web浏览器呈现,后期需要利用微信小程序或H5同时在移动端和web端呈现。可视化工具:echarts目前思路是这样的(不知是否可行):
      前端: html + css +js + echars 
      后端:python 或 php 或者node.js能否胜任此需求呢?问题是:
       后端从oracle读取数据到前端是直接读取后传输到前端还是经过中间步骤?因为有的数据比较大,单独sql进行数据查询,运行就要10几秒,这样前端点击报表的话,岂不是要呆等10几秒才能出来啊?而且数据会定时或不定时自动刷新。这样的话,直接传数据感觉体验会很差这样的话从数据库读取的数据还需要经过什么步骤处理呢?比如是否要先生成json文件再传给前端?或者有其他什么更好的办法啊?另外后端与oracle配合,python和php选哪个呢?目前前端是想js + echars 来做呈现,如果前端也用python+pyechars的话,以后微信移动端呈现是不是不方便?请各位前辈赐教啊,感谢!!

解决方案 »

  1.   


    感谢回复!公司用的oracle数据量很庞大,一般有查询条目有上万条,从查询库读的数据经过汇总统计有超过15秒的情况。数据出来最终是用图表的方式来呈现
      

  2.   

    可以呀,查询慢图表在显示前设置个showLoading提示
      

  3.   


    非常感谢解答!你的思路给了我很大的启发!另外,还想请教下,如果后台仅负责从数据库取数据进行处理,再传递给前端,node.js不知是否能行呢?
           我们是销售类企业,测试的sql用的是我们vip卡种类数的统计,即每类卡客户数为多少。count(*)和rollup后统计数在5万左右。现在优化到12秒内,查询慢主要原因,1是有多表关联,2是多层嵌套、外关联等,where的条件也很多,取数区间有半年数据量。最后结果展示为:白金卡9000、金卡13000、银卡30000等等之类的数据。后期销售类数据加上同比的话,量更大。你提到的多接口并发处理应该可以解决这个问题了,再次感谢!!