一种基于数据库的低负荷画面刷新方法

文档序号:6555257阅读:212来源:国知局
专利名称:一种基于数据库的低负荷画面刷新方法
技术领域
本发明涉及一种基于数据库的画面存取技术,特别涉及一种基于数据库的低负荷画面刷新方法。
背景技术
对于目前比较流行的画面结构通常采用Client/Server(客户端/服务器)结构。对于大量数据存储通常采用数据库方式。而每幅画面往往关联到对多个数据表的访问,为了增加数据实时性显示,往往采取对多个数据表大量数据无休止的访问,经常会造成网络负荷加重,系统资源严重枯竭,容易造成前台不必要的挂起,甚至造成整个系统崩溃。

发明内容
本发明要解决的技术问题是提供一种基于数据库的低负荷画面刷新方法,可有效地将变化数据实时地在画面中显示并节省系统资源。
为解决上述技术问题,本发明一种基于数据库的低负荷画面刷新方法包括如下步骤步骤一、定义存储于数据库中每幅画面的代号,该代号在画面控制表中是唯一的;步骤二、执行画面切换命令时,无条件刷新画面中数据,并且该画面保存数据库的系统时间;步骤三、过程控制计算机程序或画面修改数据后,将该数据相关的画面代号、当前数据库系统时间以及其他控制字保存在画面控制表中;步骤四、当前画面不切换时,当前画面应按周期循环读取画面控制表中的关键数据,并根据该关键数据判断当前画面是否存在刷新画面需求;步骤五、如果存在刷新画面需求,则更新该画面中数据,同时刷新并保存该画面控制表中时间;如果不存在刷新画面需求,则不更新该画面中数据。
本发明方法由于采用了上述方案,通过控制画面数据刷新的有效性,降低画面的刷新频率,可以有效地降低画面造成的系统及网络负荷,提高了计算机系统运行效率,并且提高了网络通讯数据传送的实时性。


图1是本发明方法中数据在系统流转的拓扑图;图2是本发明方法步骤四、步骤五的具体流程图。
具体实施例方式
下面结合附图对本发明作进一步详细的说明。
如图1所示,是本发明方法中数据在系统流转的拓扑图,如图,基于数据库的画面调用关系主要存在于应用程序、数据表、所得画面和画面控制表间,其中数据表可包括原始数据表、跟踪数据表及生产实绩数据表等。
本发明一种基于数据库的低负荷画面刷新方法具体包括如下步骤步骤一、定义每幅画面的代号,该代号不允许重复;其目的是将拟显示画面用一些独一无二的代号来表示。

表1 画面代号如上表1所示,是一个具体实施例中的画面代号的定义方式,其中每幅对应的画面名称在数据库中都有唯一的画面代号,本例中是用三位十进位数码来进行编码的。
步骤二、画面切换时,无条件刷新画面中数据,画面保存数据库的系统时间。
在画面切换时,确保数据刷新一次,力求以当前最新的数据来显示,同时,当前画面保存数据库的系统时间作为画面的刷新时间。
步骤三、过程控制计算机程序或画面修改数据后,并将该数据相关的画面代号、当前数据库系统时间(即刷新时间)以及其他控制字保存在画面控制表中。
如下表2所示,是一个具体实施例中的画面控制表,包括相关的画面代号、刷新数据库系统时间以及其他控制字。

表2 画面控制表步骤四、当前画面不切换时,当前画面周期读取画面控制表中的关键数据,根据该关键数据判断当前画面是否存在刷新画面需求。
步骤五、如果存在刷新画面需求,则更新该画面中数据,同时该画面保存控制表中刷新时间;如果不存在刷新画面需求,则不更新该画面中数据。步骤四及步骤五是读取及刷新画面的步骤,其具体流程可参照图2。在图2中条件*1也就是该关键数据判断的依据,即画面代号是否为当前画面代号、刷新时间是否大于当前画面保存刷新时间以及其他控制字是否一致。
另外,本发明方法还可进一步包括步骤六、画面控制表数据定时删除;即定时将无用的数据删除。其目的在于节约存储空间,减少查询时间,提高访问画面控制表的实时性。
综上所述,本发明方法通过控制画面数据刷新的有效性,降低画面的刷新频率,从而大大降低画面的负荷,计算机的利用率大大提高。并且通过本发明方法,每幅画面的更新仅仅对于符合本画面刷新条件时才可从服务器中读取相关数据,这样可大大降低网络负荷率,使得网络通讯变得更加通畅,数据的实时传送得到了增强。
权利要求
1.一种基于数据库的低负荷画面刷新方法,其特征在于,包括如下步骤步骤一、定义存储于所述数据库中每幅画面的代号,该代号在画面控制表中是唯一的;步骤二、执行画面切换命令时,无条件刷新画面中数据,并且所述画面保存数据库的系统时间;步骤三、过程控制计算机程序或画面修改数据后,将该数据相关的画面代号、当前数据库系统时间以及其他控制字保存在画面控制表中;步骤四、当前画面不切换时,当前画面应按周期循环读取画面控制表中的关键数据,并根据该关键数据判断当前画面是否存在刷新画面需求;步骤五、如果存在刷新画面需求,则更新该画面中数据,同时刷新并保存该画面控制表中时间;如果不存在刷新画面需求,则不更新该画面中数据。
2.根据权利要求1所述的基于数据库的低负荷画面刷新方法,其特征在于还包括步骤六、所述画面控制表中数据应定时删除。
3.根据权利要求1所述的基于数据库的低负荷画面刷新方法,其特征在于,所述的画面控制表中关键数据包括刷新时间和画面代号以及其他控制字。
4.根据权利要求1所述的基于数据库的低负荷画面刷新方法,其特征在于,步骤三中所述的其他控制字为存在其他下拉菜单的画面;如果没有,则其他控制字可设置为空值。
5.根据权利要求4所述的基于数据库的低负荷画面刷新方法,其特征在于,所述的其他下拉菜单的画面包括原始数据、轧辊数据、成品数据。
6.根据权利要求1所述的基于数据库的低负荷画面刷新方法,其特征在于,步骤四中所述的根据该关键数据判断的依据为画面代号是否为当前画面代号、刷新时间是否大于当前画面保存刷新时间以及其他控制字是否一致。
全文摘要
本发明公开了一种基于数据库的低负荷画面刷新方法,包括步骤一.定义存储于数据库中每幅画面的唯一代号;步骤二.执行画面切换命令时,无条件刷新画面中数据,并保存数据库的系统时间;步骤三.过程控制计算机程序或画面修改数据后,将相关的画面代号、当前数据库系统时间以及其他控制字保存;步骤四.当前画面不切换时,当前画面应按周期循环读取画面控制表中的关键数据,并判断当前画面是否存在刷新画面需求;步骤五.如果存在刷新画面需求,则更新该画面中数据,同时刷新并保存画面控制表中时间;如果不存在刷新画面需求,则不更新数据。本发明方法可降低画面的刷新频率及网络负荷率,可有效地将变化数据实时地在画面中显示并节省系统资源。
文档编号G06F17/30GK101030201SQ20061002432
公开日2007年9月5日 申请日期2006年3月3日 优先权日2006年3月3日
发明者胡祖宝, 张晨, 罗敏 申请人:上海宝信软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1