CN100422996C - 一种基于数据库的低负荷画面刷新方法 - Google Patents
一种基于数据库的低负荷画面刷新方法 Download PDFInfo
- Publication number
- CN100422996C CN100422996C CNB200610024323XA CN200610024323A CN100422996C CN 100422996 C CN100422996 C CN 100422996C CN B200610024323X A CNB200610024323X A CN B200610024323XA CN 200610024323 A CN200610024323 A CN 200610024323A CN 100422996 C CN100422996 C CN 100422996C
- Authority
- CN
- China
- Prior art keywords
- picture
- data
- database
- refresh
- control table
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于数据库的低负荷画面刷新方法,包括:定义存储于数据库中每幅画面的唯一代号;执行画面切换命令时,无条件刷新画面中数据,并保存数据库的***时间;当过程控制计算机程序或画面中修改数据后,将相关的画面代号、当前数据库***时间以及其他控制字保存;当前画面不切换时,当前画面应按周期循环读取画面控制表中的关键数据,并判断当前画面是否存在刷新画面需求;如果存在刷新画面需求,则更新该画面中数据,同时刷新并保存画面控制表中的当前数据库***时间;如果不存在刷新画面需求,则不更新数据。本发明方法可降低画面的刷新频率及网络负荷率,可有效地将变化数据实时地在画面中显示并节省***资源。
Description
发明领域
本发明涉及一种基于数据库的画面存取技术,特别涉及一种基于数据库的低负荷画面刷新方法。
背景技术
对于目前比较流行的画面结构通常采用Client/Server(客户端/服务器)结构。对于大量数据存储通常采用数据库方式。而每幅画面往往关联到对多个数据表的访问,为了增加数据实时性显示,往往采取对多个数据表大量数据无休止的访问,经常会造成网络负荷加重,***资源严重枯竭,容易造成前台不必要的挂起,甚至造成整个***崩溃。
发明内容
本发明要解决的技术问题是提供一种基于数据库的低负荷画面刷新方法,可有效地将变化数据实时地在画面中显示并节省***资源。
为解决上述技术问题,本发明一种基于数据库的低负荷画面刷新方法包括如下步骤:步骤一、定义存储于数据库中每幅画面的代号,该代号在画面控制表中是唯一的;步骤二、执行画面切换命令时,无条件刷新画面中数据,并且该画面保存数据库的***时间;步骤三、当过程控制计算机程序或画面中修改数据后,将该数据相关的画面代号、当前数据库***时间以及其他控制字保存在画面控制表中;步骤四、当前画面不切换时,当前画面应按周期循环读取画面控制表中的关键数据,并根据该关键数据判断当前画面是否存在刷新画面需求,所述关键数据包括画而控制表中的刷新时间和画面代号以及其他控制字,所述刷新时间指当前画面保存数据库的***时间;步骤五、如果存在刷新画面需求,则更新该画面中数据,同时刷新并保存该画面控制表中的当前数据库***时间;如果不存在刷新画面需求,则不更新该画面中数据。
本发明方法由于采用了上述方案,通过控制画面数据刷新的有效性,降低画面的刷新频率,可以有效地降低画面造成的***及网络负荷,提高了计算机***运行效率,并且提高了网络通讯数据传送的实时性。
附图说明
图1是本发明方法中数据在***流转的拓扑图;
图2是本发明方法步骤四、步骤五的具体流程图。
具体实施方式
下面结合附图对本发明作进一步详细的说明。
如图1所示,是本发明方法中数据在***流转的拓扑图,如图,基于数据库的画面调用关系主要存在于应用程序、数据表、所得画面和画面控制表间,其中数据表可包括原始数据表、跟踪数据表及生产实绩数据表等。
本发明一种基于数据库的低负荷画面刷新方法具体包括如下步骤:
步骤一、定义每幅画面的代号,该代号不允许重复;其目的是将拟显示画面用一些独一无二的代号来表示。
画面名称 | 画面代号 |
钢卷计划画面 | 101 |
钢卷原始数据画面 | 102 |
。。。 | 。。。 |
日志画面 | 808 |
表1画面代号
如上表1所示,是一个具体实施例中的画面代号的定义方式,其中每幅对应的画面名称在数据库中都有唯一的画面代号,本例中是用三位十进位数码来进行编码的。
步骤二、画面切换时,无条件刷新画面中数据,画面保存数据库的***时间。
在画面切换时,确保数据刷新一次,力求以当前最新的数据来显示,同时,当前画面保存数据库的***时间作为画面的刷新时间。
步骤三、过程控制计算机程序或画面修改数据后,并将该数据相关的画面代号、当前数据库***时间(即刷新时间)以及其他控制字保存在画面控制表中。
如下表2所示,是一个具体实施例中的画面控制表,包括相关的画面代号、刷新数据库***时间以及其他控制字。
刷新时间 | 画面代号 | 其他控制字 |
2005-06-116:58:52 | 101 | |
2005-06-116:58:52 | 102 | 180056700 |
。。。 | 。。。 | |
2005-06-116:58:60 | 808 |
表2画面控制表
步骤四、当前画面不切换时,当前画面周期读取画面控制表中的关键数据,根据该关键数据判断当前画面是否存在刷新画面需求。
步骤五、如果存在刷新画面需求,则更新该画面中数据,同时该画面保存控制表中刷新时间;如果不存在刷新画面需求,则不更新该画面中数据。步骤四及步骤五是读取及刷新画面的步骤,其具体流程可参照图2。在图2中条件*1也就是该关键数据判断的依据,即画面代号是否为当前画面代号、刷新时间是否大于当前画面保存刷新时间以及其他控制字是否一致。
另外,本发明方法还可进一步包括:
步骤六、画面控制表数据定时删除;即定时将无用的数据删除。其目的在于:节约存储空间,减少查询时间,提高访问画面控制表的实时性。
综上所述,本发明方法通过控制画面数据刷新的有效性,降低画面的刷新频率,从而大大降低画面的负荷,计算机的利用率大大提高。并且通过本发明方法,每幅画面的更新仅仅对于符合本画面刷新条件时才可从服务器中读取相关数据,这样可大大降低网络负荷率,使得网络通讯变得更加通畅,数据的实时传送得到了增强。
Claims (4)
1. 一种基于数据库的低负荷画面刷新方法,其特征在于,包括如下步骤:
步骤一、定义存储于所述数据库中每幅画面的代号,该代号在画面控制表中是唯一的;
步骤二、执行画面切换命令时,无条件刷新画面中数据,并且所述画面保存数据库的***时间;
步骤三、当过程控制计算机程序或画面中修改数据后,将该数据相关的画面代号、当前数据库***时间以及其他控制字保存在画面控制表中;
步骤四、当前画面不切换时,当前画面应按周期循环读取画面控制表中的关键数据,并根据该关键数据判断当前画面是否存在刷新画面需求,所述关键数据包括画面控制表中的刷新时间和画面代号以及其他控制字,所述刷新时间指当前画面保存数据库的***时间;
步骤五、如果存在刷新画面需求,则更新该画面中数据,同时刷新并保存该画面控制表中的当前数据库***时间;如果不存在刷新画面需求,则不更新该画面中数据。
2. 根据权利要求1所述的基于数据库的低负荷画面刷新方法,其特征在于还包括:步骤六、所述画面控制表中数据应定时删除。
3. 根据权利要求1所述的基于数据库的低负荷画面刷新方法,其特征在于,步骤三中所述的其他控制字为存在其他下拉菜单的画面;如果没有,则其他控制字可设置为空值。
4. 根据权利要求3所述的基于数据库的低负荷画面刷新方法,其特征在于,所述的其他下拉菜单的画面包括原始数据、轧辊数据、成品数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB200610024323XA CN100422996C (zh) | 2006-03-03 | 2006-03-03 | 一种基于数据库的低负荷画面刷新方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB200610024323XA CN100422996C (zh) | 2006-03-03 | 2006-03-03 | 一种基于数据库的低负荷画面刷新方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101030201A CN101030201A (zh) | 2007-09-05 |
CN100422996C true CN100422996C (zh) | 2008-10-01 |
Family
ID=38715553
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB200610024323XA Active CN100422996C (zh) | 2006-03-03 | 2006-03-03 | 一种基于数据库的低负荷画面刷新方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100422996C (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5136863B2 (ja) * | 2010-02-05 | 2013-02-06 | 横河電機株式会社 | 操作監視装置 |
CN102566866B (zh) * | 2010-12-27 | 2016-03-23 | 爱国者电子科技(天津)有限公司 | 一种动态桌面更新*** |
CN104850585A (zh) * | 2015-04-17 | 2015-08-19 | 天脉聚源(北京)传媒科技有限公司 | 一种信息加载时的界面显示方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6701368B1 (en) * | 1999-04-26 | 2004-03-02 | Cisco Technology, Inc. | Providing a stream of data to a browser to update properties on a page |
CN1484155A (zh) * | 2002-08-13 | 2004-03-24 | �Ҵ���˾ | 刷新网络代理高速缓存服务器对象的***和方法 |
US6944828B2 (en) * | 2001-12-13 | 2005-09-13 | Appeon Corporation | System and method for retrieving and editing the data structure of an HTML UI Control |
-
2006
- 2006-03-03 CN CNB200610024323XA patent/CN100422996C/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6701368B1 (en) * | 1999-04-26 | 2004-03-02 | Cisco Technology, Inc. | Providing a stream of data to a browser to update properties on a page |
US6944828B2 (en) * | 2001-12-13 | 2005-09-13 | Appeon Corporation | System and method for retrieving and editing the data structure of an HTML UI Control |
CN1484155A (zh) * | 2002-08-13 | 2004-03-24 | �Ҵ���˾ | 刷新网络代理高速缓存服务器对象的***和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101030201A (zh) | 2007-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103905503B (zh) | 数据存取方法、调度方法、设备及*** | |
TWI476608B (zh) | A distributed computing data merging method, system and device thereof | |
CN102169500B (zh) | 一种业务流程动态展示方法及装置 | |
CN109493076A (zh) | 一种Kafka消息唯一消费方法、***、服务器及存储介质 | |
CN101997927A (zh) | 一种web平台数据缓存的方法和*** | |
CN102291416A (zh) | 一种客户端与服务器端双向同步的方法及*** | |
CN108182213A (zh) | 一种基于分布式***的数据处理优化装置及方法 | |
CN105701218B (zh) | 实现不同终端在数据库上进行数据同步的方法 | |
CN104572845B (zh) | 文件分发方法、装置、设备及*** | |
CN104935951B (zh) | 一种基于分布式的视频转码方法 | |
CN101394307A (zh) | 一种统计在线用户数量的方法、装置及*** | |
CN107229688A (zh) | 一种数据库水平分库分表方法及***、服务器 | |
CN103685309A (zh) | 面向地图可视化瓦片服务接入的异步请求队列模型 | |
CN100422996C (zh) | 一种基于数据库的低负荷画面刷新方法 | |
CN110456738A (zh) | 监控***及其监控方法 | |
CN1983313B (zh) | 工作流数据处理装置及方法 | |
CN109753593A (zh) | 喷洒作业任务调度方法及无人机 | |
CN102130993A (zh) | 基于移动终端的信息记录方法及*** | |
CN109669975A (zh) | 一种工业大数据处理***及方法 | |
CN112181678A (zh) | 业务数据的处理方法、装置和***、存储介质、电子装置 | |
CN105049787A (zh) | 一种b/s架构下基于实时缓存和主动推送的监控自动化***客户端数据更新方法 | |
CN101127773A (zh) | 一种邮件订阅方法和服务器 | |
CN106909460B (zh) | 数据缓冲方法、装置及存储介质 | |
CN100538706C (zh) | 一种显示电子表格的方法和装置 | |
CN112416934A (zh) | hive表增量数据同步方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |