flex 大数据怎么查询优化

qq_32331921 2016-10-18 02:46:24
sql语句放在数据库中查询百万条只需要1秒,但是前台一查询就崩!我用的是java交互在线等解决方案!
public var arrshow:ArrayCollection = new ArrayCollection();
public var arr_static:ArrayCollection ;
public function getStatic(event:ResultEvent):void
{
var boundcount:int = 0;
var movecount:int = 0;
var voltagecount:int = 0;
var lostcount:int = 0;
var newOne:Object = new Object();
arr_static = new ArrayCollection();
arr_static = event.result as ArrayCollection;
if(arr_static.length==0)
{
Alert.show("数据正常");
}
if(arr_static.length != 0)
exportXLS.visible = true;
for(var i:int = 0;i<arr_static.length;i++)
{
if(arr_static.getItemAt(i).LostSignal == "0")
newOne.state = "数据完好";
else arr_static.getItemAt(i).LostSignal = "1"
{
newOne.state = "数据丢失";

}

if(arr_static.getItemAt(i).BoundAlarm= "1")
boundcount++;
if(arr_static.getItemAt(i).MoveAlarm = "1")
movecount++;
if(arr_static.getItemAt(i).VoltageAlarm= "1")
voltagecount++;
if(arr_static.getItemAt(i).LostSignal !== "0")
lostcount++;
newOne.bound = arr_static.getItemAt(i).BoundAlarm;
newOne.move = arr_static.getItemAt(i).MoveAlarm;
newOne.voltage = arr_static.getItemAt(i).VoltageAlarm;
newOne.name = arr_static.getItemAt(i).Name;
newOne.time = arr_static.getItemAt(i).ReceiveTime;
arrshow.addItem(clone(newOne));
}
lbound.text = boundcount+"次";
lmove.text = movecount+"次";
lvoltage.text = voltagecount+"次";
llost.text = lostcount+"次";
PopUpManager.removePopUp(progWin);
}
<s:RemoteObject id="RO" destination="pmUserAction" fault="RO_faultHandler(event)">
<s:method name="getStatic" result="getStatic(event)"/>
<s:method name="getAlarm" result="getAlarm(event)"/>
<s:method name="getallstation" result="getallstation(event)"/>

</s:RemoteObject>
...全文
1234 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
随心点儿 2016-10-24
  • 打赏
  • 举报
回复
你要把大数据一次性查询出来? 还是分页查询后,还出现你所说的情况? 针对大数据库,进行分页查询,那样会减少前端压力,也属于正常思路

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧