一种提高数据处理效率的方法技术

技术编号:2868603 阅读:213 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种提高数据处理效率的方法,该方法包括以下步骤:1)在后台为前台浏览窗口开辟对应内存块,依浏览窗口需要显示的数据量建立数据块,每个内存块分别暂存每个浏览窗口对应数据库中N个数据块;2)在前台浏览窗口显示的数据移动时,如果浏览窗口需要显示的数据块及其相关的数据块全部在内存块中,则在内存块中移动,否则,将数据库中浏览窗口需要显示的数据块及其相关数据块保存到内存块中,替换内存块原有的数据块;3)前台向后台发送数据操作命令,对数据库数据进行操作;4)操作完毕,用对应的内存块的数据库数据更新数据库。本发明专利技术方法,实现简便、节省系统资源,能够提高数据处理的速度和效率。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据处理技术,特别涉及。
技术介绍
数据库表格的规模越来越大,每张表格中的记录数通常达到数万条,甚至更多。在对数据库数据进行数据处理时,各个数据配置的前台采用多窗口技术(MDI)的方式,前台会同时打开多张表格。另外,数据库在网络应用中,存在多个客户端同时操作一张表格的情况。对于多窗口数据库处理,目前,浏览窗口与数据库的对应关系参见图1,图1为现有技术查询浏览窗口与数据库对应关系示意图。如图1所示,前台浏览窗口101与数据库表102是直接对应的。数据处理中,查询操作是一项重要的操作,查询到数据后,才能对该数据进行下一步的删除、修改、排序等操作。对数据进行查询操作的基本过程参见图2,图2为现有技术数据查询流程示意图。如图2所示,前台浏览窗口202直接向数据库201查询记录,数据库201将查询到的记录203直接返回给前台浏览窗口202。可见,一般普通的数据查询,只是简单的对数据库中表的直接操作,当数据量非常大时,操作速度慢。如前台保存所有的数据,在查询的时候,可以减少与数据库交互的次数,但数据量非常大时,要占用非常大的前台内存资源。所以,在数据量非常大的时候,目前的方法对数据库进行数据处理的效率很低,然而,当前在通信、金融等各种领域的应用中数据量越来越大,这使得如何提高数据处理效率成为一个急需解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供,能够提高数据库数据处理的速度和效率。为达到上述目的,本专利技术的技术方案具体是这样实现的,该方法包括以下步骤1)在后台为每个前台浏览窗口开辟对应内存块,依浏览窗口需要显示的数据量建立数据块,每个内存块分别暂存每个浏览窗口在数据库中对应的数据块及其在数据库中相关的共N个数据块;2)在前台浏览窗口显示的数据移动时,如果浏览窗口需要显示的数据块及其相关的数据块全部在内存块中,则在内存块中移动,如果浏览窗口需要显示的数据块及其相关的数据块部分在内存块中,则将数据库中浏览窗口需要显示的数据块及其相关的数据块保存到内存块中,替换内存块原有的数据块;3)前台向后台发送数据操作命令,对前台浏览窗口对应的内存块中的数据库数据进行操作;4)前台浏览窗口操作完毕,关闭该窗口,同时用该浏览窗口对应的内存块的数据库数据更新数据库。所述前台浏览窗口开辟对应内存块可以为每个前台浏览窗口开辟一个对应内存块。所述在数据库中相关的数据块可以为在数据库中相邻的数据块。该方法可以进一步包括设置索引数组工厂,根据前台浏览窗口对内存块大小的要求,生产相应大小的索引数组,前台浏览窗口通过对应的索引数组来映射具体的内存块,索引数组以内存块大小为索引。该方法也可以进一步包括,当一索引数组不够用时,向工厂申请更大型号的索引数组,将该旧数组交给工厂来回收,工厂将收到的废弃索引数组保留,当收到新的开辟内存申请时,将该索引数组重新提交给后台使用。该方法还可以进一步包括,当需要的内存块大小超过预定的大小时,后台收到申请,无法找到合适的索引数组时,则删除最不常用的内存块,建立新的索引数组。其中,步骤1)所述开辟内存块的过程可以进一步包括以下步骤11)前台浏览窗口向后台发送开辟内存块命令,包括数据库表单名和一个数据块包含的记录数;12)后台收到该命令后,在指定的数据库表单中查找出对应数据块及其相邻数据块共N个数据块,将N个数据块保存到该前台浏览窗口对应的内存块中;13)后台向前台返回浏览窗口需要显示的数据块中的记录。步骤2)可以进一步包括21)查询记录过程a、前台浏览窗口向后台发送数据库表单名和用户指定的数据查询信息;b、后台根据这些信息,从索引表中读取相关记录索引,根据记录索引判断要查询的记录是否在前台浏览窗口对应的内存块中,如果在,则将该记录所在的数据块返回给前台,执行步骤c;否则,到数据库中查找,将包含要查询记录的数据块返回前台浏览窗口,执行步骤d;c、判断包含要查询记录的数据块相关的数据块是否在前台浏览窗口对应的内存块中,如果在,则执行步骤e;否则,在数据库中查找相关的数据块;d、用包含要查询记录的数据块及相关的数据块,更新前台浏览窗口对应的内存块;e、前台用收到的查询记录刷新浏览窗口;22)增加记录过程a、前台浏览窗口向后台发送数据库表单名、增加记录命令和增加记录的数据;b、后台收到命令后根据这些条件,在内存块的数据中插入指定数据,成功后获得对应的记录索引,将该记录索引添加到记录索引表; c、后台向前台发送记录增加成功消息、当前记录数和刷新浏览窗口通知;d、前台收到步骤c中所述消息后,刷新该浏览窗口数据;23)删除记录过程a、前台浏览窗口向后台发送数据库表名、删除命令和记录索引;b、后台收到命令后根据这些条件,在内存块的数据中删除指定数据;c、后台向前台发送删除成功消息、当前记录数和刷新浏览窗口通知;d、前台收到步骤c中所述消息后,刷新当前浏览窗口的数据;24)修改记录过程a、前台浏览窗口向后台发送数据库表名、修改命令、记录索引和修改后的记录数据;b、后台收到命令后根据这些条件,在内存块的数据中修改指定数据;c、后台向前台发送修改成功消息和刷新浏览窗口通知;d、前台收到步骤c中所述消息后,刷新当前窗口的数据。步骤2)还可以进一步包括在增加记录或删除记录或修改记录过程中,对于包含增加或删除的记录的前台非发起操作的浏览窗口,刷新数据。步骤2)还可以进一步包括对数据库中排序数据的刷新方法为重新使用排序条件进行数据库排序,生产新的记录索引表,并通知前台刷新数据。步骤2)还可以进一步包括对数据库中排序数据的刷新方法为将新增的记录追加到数据库表尾,不进行排序,用户发现后下发排序命令和排序条件重新排序。该方法可以进一步包括为每条数据库记录设置一个唯一标识的资源号(ResID),在数据库中以资源号为记录索引建立记录索引表。该方法可以进一步包括当用户按翻页键的速度特别快或长按不放时,根据用户按键的次数计算出最后定位的页面,先在当前浏览窗口对应的内存块中查找该页面对应的数据,如果找不到,则到数据库中查找该页面对应的数据。该方法还可以进一步包括当用户滚屏到页面的顶部或底部时,显示选择页面按钮,根据用户选择先在当前浏览窗口对应的内存块中查找对应的数据,如果找不到,则到数据库中查找对应的数据。由上述的技术方案可见,本专利技术的这种提高数据处理效率的方法,实现简便、节省系统资源,能够提高数据处理的速度和效率。附图说明图1为现有技术查询浏览窗口与数据库对应关系示意图;图2为现有技术数据查询示意图;图3为本专利技术一个较佳实施例中前台浏览窗口与后台数据库表对应关系示意图;图4为图3所示实施例的滑动窗口机制示意图;图5为图3所示实施例的索引数据工厂结构示意图;图6为图3所示实施例的数据查询示意图;图7为图3所示实施例的查询记录的流程图;图8-1为图3所示实施例中浏览的数据块及相邻数据块不超出内存块时翻页示意图;图8-2为图3所示实施例中浏览的数据块相邻的数据块超出内存块时翻页示意图。具体实施例方式为使本专利技术的目的、技术方案和优点表达的更加清楚明白,下面结合实施例和附图,对本专利技术进一步详细说明。本专利技术主要采用滑动窗口的技术来提高数据处理效率。首先,在后台为前台浏览窗口开辟对应内存块,参见图3,图3为本专利技术一个较佳实施例中前台浏览窗口与本文档来自技高网...

【技术保护点】
一种提高数据处理效率的方法,其特征在于,该方法包括以下步骤:1)在后台为前台浏览窗口开辟对应内存块,依浏览窗口需要显示的数据量建立数据块,每个内存块分别暂存每个浏览窗口在数据库中对应的数据块及其在数据库中相关的共N个数据块; 2)在前台浏览窗口显示的数据移动时,如果浏览窗口需要显示的数据块及其相关的数据块全部在内存块中,则在内存块中移动,如果浏览窗口需要显示的数据块及其相关的数据块部分在内存块中,则将数据库中浏览窗口需要显示的数据块及其相关的数据块保存到 内存块中,替换内存块原有的数据块;3)前台向后台发送数据操作命令,对前台浏览窗口对应的内存块中的数据库数据进行操作;4)前台浏览窗口操作完毕,关闭该窗口,同时用该浏览窗口对应的内存块的数据库数据更新数据库。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:宋毅陈江明尧浩杜华坤
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1