给新建的统计报表命名,导出单元将格式转化后的数据继续分批导出,保存在新建的统计报表中,直至导出完毕,生成一个清理指示信号,发送到清理单元;
[0029]所述清理单元用于:接收到导出单元发来的清理指示信号时,删除独立存储区中缓存的数据。
[0030]在上述技术方案的基础上,所述用户的指示是指用户仅在首次使用时指示创建独立存储区,用户再次使用时,不再指示创建独立存储区。
[0031]在上述技术方案的基础上,所述获取的次数=待导出数据的规模+Web网管客户端从服务器端每次获取数据量的大小。
[0032]在上述技术方案的基础上,所述Web网管客户端从服务器端每次获取数据量的大小为1000条,所述缓存单元对获取的数据按照每组200条进行分组。
[0033]在上述技术方案的基础上,所述统计报表的最大容纳量为10000条。
[0034]与现有技术相比,本发明的优点如下:
[0035](I)与现有技术中将数据全部保存在Web网管客户端的缓存中相比,本发明将要导出的数据临时存放在Web网管客户端硬盘中的独立存储区内,然后再将独立存储区中的数据导出到统计报表中,独立存储区中缓存的数据导出完成之后就释放,占用空间较少。本发明能够减少Web网管客户端的物理内存的占用率,快速导出网管系统中的数据,提高Web网管客户端的性能。
[0036](2)与现有技术中的Web网管客户端要手工多次调用服务器端获取数据相比,本发明只需在Web网管客户端导出所有的统计报表,就能自动从Web服务器端获取用户所需要的所有数据。因此,本发明能显著减少用户的操作,得到需要的所有数据,有效提升用户体验。
【附图说明】
[0037]图1是本发明实施例中基于RIA的Web网管客户端的大数据快速导出方法的流程图。
【具体实施方式】
[0038]下面结合附图及具体实施例对本发明作进一步的详细描述。
[0039]参见图1所示,本发明实施例提供一种基于RIA的Web网管客户端的大数据快速导出方法,包括以下步骤:
[0040]S1、Web网管客户端初始化后,在用户的指示下,根据Web网管客户端从服务器端统计的数据量,评估待导出数据的规模,在Web网管客户端的硬盘中创建用于存储数据的独立存储区;用户一般仅在首次使用时指示创建独立存储区;用户再次使用时,不再指示创建独立存储区,Web网管客户端初始化后,直接转到步骤S2 ;
[0041]S2、检测独立存储区是否已启用,若未启用,则启用独立存储区,并重新检测独立存储区是否已启用,以确认独立存储区已经开启;若已启用,则判断独立存储区中是否有旧的数据文件,若是,则删除独立存储区中旧的数据文件,并重新判断独立存储区中是否有旧的数据文件,以确认独立存储区中没有旧的数据文件;否则,根据待导出数据的规模,判断独立存储区的空间配额大小是否足够,若大小足够,则结束检测;否则,计算独立存储区需增加的空间;
[0042]S3、根据独立存储区需增加的空间,在用户操作界面显示扩容信息;待用户确认扩容信息后,对独立存储区进行扩容;
[0043]S4、根据待导出数据的规模,确定Web网管客户端从服务器端每次获取数据量的大小(例如1000条),计算获取的次数:获取的次数=待导出数据的规模+Web网管客户端从服务器端每次获取数据量的大小;按照获取的次数,分批从服务器端获取数据;
[0044]S5、对获取的数据按照设置的条数(例如:每组200条)进行分组,并对组进行编号,将获取的数据按编号分批缓存在独立存储区中,以保证独立存储区中的数据存放有序;
[0045]S6、按编号从独立存储区中分批读取缓存的数据,直到读取数据完毕;
[0046]S7、按照导出数据的格式要求,对读取的数据进行格式转化,具体包括日期格式、名称显不格式等;
[0047]S8、按照导出数据的格式要求,在Web网管客户端的内存中建立统计报表,并确定统计报表的最大容纳量(例如10000条);
[0048]S9、将格式转化后的数据按编号分批导出,保存在统计报表中,直至当前统计报表中的数据量达到统计报表的最大容纳量,在Web网管客户端的内存中新建统计报表,并按顺序给新建的统计报表命名,将格式转化后的数据继续分批导出,保存在新建的统计报表中,直至导出完毕;
[0049]S1、删除独立存储区中缓存的数据。
[0050]本发明实施例还提供一种基于RIA的Web网管客户端的大数据快速导出系统,包括Web网管客户端和服务器端,Web网管客户端包括创建单元、检测单元、扩容单元、获取单元、缓存单元、读取单元、格式转换单元、建表单元、导出单元、清理单元,其中:
[0051]创建单元用于:Web网管客户端初始化后,在用户的指示下,根据Web网管客户端从服务器端统计的数据量,评估待导出数据的规模,在Web网管客户端的硬盘中创建用于存储数据的独立存储区;用户一般仅在首次使用时,指示创建独立存储区,用户再次使用时,不再指示创建独立存储区;
[0052]检测单元用于:检测独立存储区是否已启用,若未启用,则启用独立存储区,并重新检测独立存储区是否已启用,以确认独立存储区已经开启;若已启用,则检测独立存储区中是否有旧的数据文件,若是,则删除独立存储区中旧的数据文件,并重新检测独立存储区中是否有旧的数据文件,以确认独立存储区中无旧的数据文件;否则,根据待导出数据的规模,检测独立存储区的空间配额大小是否足够,若大小足够,则结束检测;否则,计算独立存储区需增加的空间;
[0053]扩容单元用于:根据独立存储区需增加的空间,在用户操作界面显示扩容信息;待用户确认扩容信息后,对独立存储区进行扩容;
[0054]获取单元用于:根据待导出数据的规模,确定Web网管客户端从服务器端每次获取数据量的大小(例如1000条),计算获取的次数:获取的次数=待导出数据的规模+Web网管客户端从服务器端每次获取数据量的大小;按照获取的次数,分批从服务器端获取数据;
[0055]缓存单元用于:对获取的数据按照设置的条数(例如:每组200条)进行分组,并对组进行编号,将获取的数据按编号分批缓存在独立存储区中,以保证独立存储区中的数据存放有序;
[0056]读取单元用于:按编号从独立存储区中分批读取缓存的数据,直到读取数据完毕;
[0057]格式转换单元,用于:按照导出数据的格式要求,对读取的数据进行格式转化,具体包括日期格式,名称显示格式等;
[0058]建表单元用于:按照导出数据的格式要求,在Web网管客户端的内存中建立统计报表,并确定统计报表的最大容纳量(例如10000条);
[0059]导出单元用于:将格式转化后的数据按编号分批导出,保存在统计报表中,直至当前统计报表中的数据量达到统计报表的最大容纳量,导出单元指示建表单元在Web网管客户端的内存中新建统计报表,并按顺序给新建的统计报表命名,导出单元将格式转化后的数据继续分批导出,保存在新建的统计报表中,直至导出完毕,生成一个清理指示信号,发送到清理单元;
[0060]清理单元用于:接收到导出单元发来的清理指示信号时,删除独立存储区中缓存的数据。
[0061]本发明实施例可以米用Microsoft Silverlight 作为 RIA (Rich InternetApplicat1n,富互联网应用)富客户端的开发技术。Silverlight应用程序为Web网管客户端提供一个安全的独立存储区域,在代码与保存的数据之间定义了标准化的关联机制,它是一个与Cookie机制类似的信任机制,可以为数据提供很好的隔离性和安全