CN102236707A - 获取数据库更新数据的方法、装置及系统 - Google Patents
获取数据库更新数据的方法、装置及系统 Download PDFInfo
- Publication number
- CN102236707A CN102236707A CN 201110178045 CN201110178045A CN102236707A CN 102236707 A CN102236707 A CN 102236707A CN 201110178045 CN201110178045 CN 201110178045 CN 201110178045 A CN201110178045 A CN 201110178045A CN 102236707 A CN102236707 A CN 102236707A
- Authority
- CN
- China
- Prior art keywords
- database
- allocation list
- server
- maximal value
- update time
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000001514 detection method Methods 0.000 claims abstract description 9
- 230000001960 triggered effect Effects 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 abstract description 3
- 230000008859 change Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种获取数据库更新数据的方法、装置及系统,以提高获取数据更新的效率并降低数据传输量。其方法包括:服务器从数据库获取配置表,所述配置表的表结构至少由参数名称、参数值和更新时间三个字段组成;所述服务器加载所述配置表中的所有配置,并记录所有配置中更新时间的最大值;所述服务器检测所述数据库的配置表中是否有比当前记录的最大值更大的更新时间,如果有,从所述数据库的配置表中加载所有更新时间比所述服务器当前记录的最大值更大的配置;所述服务器在完成本次的所有加载后、并在下一次检测前,将先前记录的更新时间的最大值更新为本次所加载配置对应的更新时间的最大值。
Description
技术领域
本发明涉及数据库维护管理技术领域,尤其涉及一种获取数据库更新数据的方法、装置及系统。
背景技术
在很多服务器上运行的系统,在系统运行中,有些配置是需要通过后台进行配置的,这些配置一般存储在数据库(Database)中,便于提供WEB界面供用户修改。现有的数据库的表结构共两个字段,分别为参数名称和参数值,当配置数据发生变化时,希望服务器程序能及时的获取到,并根据变化的配置,执行不同的流程。
现有的方式,是服务器定时获取数据库配置表中的所有数据,然后同本地当前的配置进行比对,发现不同,说明有变化,然后执行相关操作。
这样虽然可以实现目的,但是效率很低,首先,配置变化是一个小概率事件,但无论是否变化,每次需要获取配置表中所有数据,当配置表较大时,数据传输量较大,其次,在服务器程序中进行依次比对,效率也比较低。
发明内容
本发明的主要目的在于提供了一种获取数据库更新数据的方法、装置及系统,以提高获取数据更新的效率并降低数据传输量。
为达上述目的,本发明公开一种获取数据库更新数据的方法,包括:
服务器从数据库获取配置表,所述配置表的表结构至少由参数名称、参数值和更新时间三个字段组成;
所述服务器加载所述配置表中的所有配置,并记录所有配置中更新时间的最大值;
所述服务器检测所述数据库的配置表中是否有比当前记录的最大值更大的更新时间,如果有,从所述数据库的配置表中加载所有更新时间比所述服务器当前记录的最大值更大的配置;
所述服务器在完成本次的所有加载后、并在下一次检测前,将先前记录的更新时间的最大值更新为本次所加载配置对应的更新时间的最大值。
为达上述目的,本发明还公开一种快速获取数据库更新数据的系统,包括:数据库和服务器;
所述数据库存储有配置表,所述配置表的表结构至少由参数名称、参数值和更新时间三字字段组成;
所述服务器,用于从所述数据库获取配置表,加载所述配置表中的所有配置,并记录所有配置中更新时间的最大值;之后检测所述数据库的配置表中是否有比当前记录的最大值更大的更新时间,如果有,从所述数据库的配置表中加载所有更新时间比所述服务器当前记录的最大值更大的配置,以及在完成本次的所有加载后、并在下一次检测前,将先前记录的更新时间的最大值更新为本次所加载配置对应的更新时间的最大值。
为达上述目的,本发明还提供一种数据库,其配置表的表结构至少由参数名称、参数值和更新时间三个字段组成。
为达上述目的,本发明还公开一种服务器,包括:
加载模块,用于从所述数据库获取配置表,加载所述配置表中的所有配置,并在检测模块记录更新时间的最大值;
所述检测模块,用于根据记录的更新时间的最大值检测数据库的配置表中是否有比当前记录的最大值更大的更新时间,如果有,使能所述加载模块从所述数据库的配置表中加载所有更新时间比所述服务器当前记录的最大值更大的配置;
所述加载模块,还用于在完成本次的所有加载后、并在下一次检测前,将先前记录的更新时间的最大值更新为本次所加载配置对应的更新时间的最大值。
与现有技术相比,本发明公开的获取数据库更新数据的方法、装置及系统至少具有以下优点:
只有在配置发生变化时,才能从配置表中取出数据,这样就确保只有配置变化时,才会有数据的比较和更新数据的传输,可以相应缩减服务器检测的周期,从而极大地提高了获取数据库更新数据的效率并降低了数据传输量。
附图说明
图1是本发明公开的获取数据库更新数据的方法流程图;
图2为本发明公开的获取数据库更新数据的系统及装置结构图。
具体实施方式
数据库是按照数据结构来组织、存储和管理数据的仓库,其有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。下面结合说明书附图对本发明的快速获取数据库更新数据的方法、装置及系统。
实施例一
本实施例公开一种快速获取数据库更新数据的方法。其中该数据库的配置表的表结构如表1所示:
| 参数名称 | |
| 参数值 | |
| 更新时间 |
表1
从表1可知,其配置表的表结构设有参数名称、参数值和更新时间三个字段。本发明中,配置是数据库最小的存储单元。显示在服务器上一个界面或表单通常由若干个配置所组成。其中本发明所述的配置表中的配置信息可以是系统会员的年龄、性别、籍贯、邮箱、联系方式等注册信息,也可以是服务器正常运转的软硬件的配置信息,还可以是服务器完成与网络中的其它节点交互所需的通讯机制的配置信息,本领域技术人员任何能思之的配置信息都属于本发明的保护范围,后续不再赘述。
本发明所公开的获取数据库更新数据的方法是基于上述表1的数据库的,如图1所示,该方法具体包括:
步骤S1、启动服务器,完成服务器的初始化工作。本实施例所述的服务器包括但不限于WEB服务器。
步骤S2、服务器从数据库获取配置表,加载配置表中的所有配置,并记录所有配置中更新时间的最大值。
本发明中,更新时间的最大值即为最新的更新时间的值,一般也是与服务器当前时间最近的一个更新时间的值,后续不再赘述。
该步骤执行完成后,网管或其它的应用程序可能会修改数据库中配置表内的配置数据。其中,在修改配置数据时,较佳的,数据库自动在所修改配置数据的更新时间字段中记录该数据库的当前时间;而在其它的应用场景中,也可以由网管写入更新时间字段中的时间信息。
步骤S3、服务器定时检测数据库的配置表中是否有比当前记录的最大值更大的更新时间。如果有,转步骤S4,如果没有,计时以等待下次检测。
步骤S4、服务器从数据库的配置表中加载所有更新时间比服务器当前记录的最大值更大的配置。加载完成后转步骤S5。
在该步骤中,若一个配置表有100个配置,其中只有一个配置发生了更新,则在加载的过程中,数据库与该服务器之间传输的数据量也即为这一个配置所对应的数据量;相比于现有的重新加载配置表而言,传输的数据量骤减了100倍。同理,当该配置表只有两个配置数据发生更新时,本发明服务器与数据库之间传输的数据量相比于现有的方法而言骤减了50倍。
步骤S5、服务器将先前记录的更新时间的最大值更新为本次所加载配置对应的更新时间的最大值。更新完成后,转步骤S3以执行下一个循环。
本发明中,在配置数据的变化仅为小概率事件的前提下,传输数据量的骤减(参照步骤S4的示例)为缩短服务器定时检测的周期创造了条件。例如,现有方法定时检测的周期为1分钟,而本发明则可以将其定时检测的周期缩短了5秒,从而使得本发明极大地提高了获取数据库更新数据的效率并降低了数据传输量。
值得说明的是,在其它实施例中,上述服务器也可以不采用定时检测的方式去执行步骤S3,而是以相关的事件触发机制以触发相应的检测过程及后续步骤S4及步骤S5。
实施例二
与上述方法实施例对应的,本实施例公开一种获取数据库更新数据的系统。如图2所示,该系统包括:服务器1及其连接的数据库2,其连接方式可以是有线连接,也可以是无线连接,可以是基于互联网的网络连接,也可以是基于移动通信网和/或PSTN网的通信连接。
本实施例公开的数据库2存储有配置表,其配置表的表结构可参照上述表1,其至少由参数名称、参数值和更新时间三字字段组成。其中,服务器1用于从数据库2获取配置表,加载配置表中的所有配置,并记录所有配置中更新时间的最大值;之后检测数据库2的配置表中是否有比当前记录的最大值更大的更新时间,如果有,从数据库2的配置表中加载所有更新时间比服务器1当前记录的最大值更大的配置,以及在完成本次的所有加载后、并在下一次检测前,将先前记录的更新时间的最大值更新为本次所加载配置对应的更新时间的最大值。
如图2所示,于一具体实施例中,上述服务器1至少可以包括下述功能模块:
加载模块10,用于从数据库2获取配置表,加载配置表中的所有配置,并在检测模块20记录更新时间的最大值。且该加载模块10还用于在完成当前次的所有加载后、并在下一次检测前,将先前记录的更新时间的最大值更新为本次所加载配置对应的更新时间的最大值。
检测模块20,用于根据记录的更新时间的最大值检测数据库2的配置表中是否有比当前记录的最大值更大的更新时间,如果有,使能加载模块10从数据库2的配置表中加载所有更新时间比服务器1当前记录的最大值更大的配置。
较佳的,本实施例公开的系统还进一步包括与数据库2连接的网管或其它的应用程序(图中未示出);而上述数据库2的服务器则还用于在网管或应用程序修改数据库的配置表的任一配置时,自动修改配置表内响应配置的更新时间。
本实施例公开的获取数据库更新数据的系统,只有在配置发生变化时,才能从配置表中取出数据,这样就确保只有配置变化时,才会有数据的比较和更新数据的传输,可以相应缩减服务器检测的周期,从而极大地提高了获取数据库更新数据的效率并降低了数据传输量。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (10)
1.一种获取数据库更新数据的方法,其特征在于,包括:
服务器从数据库获取配置表,所述配置表的表结构至少由参数名称、参数值和更新时间三个字段组成;
所述服务器加载所述配置表中的所有配置,并记录所有配置中更新时间的最大值;
所述服务器检测所述数据库的配置表中是否有比当前记录的最大值更大的更新时间,如果有,从所述数据库的配置表中加载所有更新时间比所述服务器当前记录的最大值更大的配置;
所述服务器在完成本次的所有加载后、并在下一次检测前,将先前记录的更新时间的最大值更新为本次所加载配置对应的更新时间的最大值。
2.根据权利要求1所述的获取数据库更新数据的方法,其特征在于,还包括:在网管修改所述数据库的配置表的任一配置时,所述数据库的服务器自动修改该配置的更新时间。
3.根据权利要求1所述的获取数据库更新数据的方法,其特征在于,还包括:网管在修改所述数据库的配置表的任一配置时,一并修改该配置的更新时间。
4.根据权利要求1至3任一所述的获取数据库更新数据的方法,其特征在于,所述服务器定时检测所述数据库的配置表中是否有比当前记录的最大值更大的更新时间。
5.根据权利要求1至3任一所述的获取数据库更新数据的方法,其特征在于,所述服务器的检测由事件触发。
6.一种获取数据库更新数据的系统,其特征在于,包括:数据库和服务器;
所述数据库存储有配置表,所述配置表的表结构至少由参数名称、参数值和更新时间三字字段组成;
所述服务器,用于从所述数据库获取配置表,加载所述配置表中的所有配置,并记录所有配置中更新时间的最大值;之后检测所述数据库的配置表中是否有比当前记录的最大值更大的更新时间,如果有,从所述数据库的配置表中加载所有更新时间比所述服务器当前记录的最大值更大的配置,以及在完成本次的所有加载后、并在下一次检测前,将先前记录的更新时间的最大值更新为本次所加载配置对应的更新时间的最大值。
7.根据权利要求6所述的获取数据库更新数据的系统,其特征在于,所述数据库的服务器还用于在网管修改所述数据库的配置表的任一配置时,自动修改该配置的更新时间。
8.一种数据库,其特征在于,其配置表的表结构至少由参数名称、参数值和更新时间三个字段组成。
9.根据权利要求8所述的数据库,其特征在于,所述数据库的服务器还用于在网管修改所述数据库的配置表的任一配置时,自动修改该配置的更新时间。
10.一种服务器,其特征在于,包括:
加载模块,用于从所述数据库获取配置表,加载所述配置表中的所有配置,并在检测模块记录更新时间的最大值;
所述检测模块,用于根据记录的更新时间的最大值检测数据库的配置表中是否有比当前记录的最大值更大的更新时间,如果有,使能所述加载模块从所述数据库的配置表中加载所有更新时间比所述服务器当前记录的最大值更大的配置;
所述加载模块,还用于在完成本次的所有加载后、并在下一次检测前,将先前记录的更新时间的最大值更新为本次所加载配置对应的更新时间的最大值。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN 201110178045 CN102236707A (zh) | 2011-06-28 | 2011-06-28 | 获取数据库更新数据的方法、装置及系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN 201110178045 CN102236707A (zh) | 2011-06-28 | 2011-06-28 | 获取数据库更新数据的方法、装置及系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN102236707A true CN102236707A (zh) | 2011-11-09 |
Family
ID=44887353
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN 201110178045 Pending CN102236707A (zh) | 2011-06-28 | 2011-06-28 | 获取数据库更新数据的方法、装置及系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102236707A (zh) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103186401A (zh) * | 2011-12-31 | 2013-07-03 | 北京新媒传信科技有限公司 | 一种软件系统及其配置更新方法 |
| CN103365756A (zh) * | 2012-12-27 | 2013-10-23 | 贵阳朗玛信息技术股份有限公司 | 数据分层监控系统及监控方法 |
| CN106020944A (zh) * | 2016-05-04 | 2016-10-12 | 北京思特奇信息技术股份有限公司 | 一种基于后台数据库配置进行数据下载的方法和系统 |
| CN106980514A (zh) * | 2016-01-19 | 2017-07-25 | 阿里巴巴集团控股有限公司 | 配置数据的更新方法和装置 |
| CN107682356A (zh) * | 2017-10-26 | 2018-02-09 | 广州市雷军游乐设备有限公司 | 数据的更新方法及装置、设备以及存储介质 |
| CN110083522A (zh) * | 2019-03-12 | 2019-08-02 | 平安普惠企业管理有限公司 | 实现数据库中配置表的静态测试方法及装置 |
| CN112260864A (zh) * | 2020-10-16 | 2021-01-22 | 杭州易和网络有限公司 | 对设备配置信息的配置方法 |
| CN112527910A (zh) * | 2020-12-28 | 2021-03-19 | 南京零镜科技有限公司 | 一种数据同步方法及系统 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1812331A (zh) * | 2004-12-24 | 2006-08-02 | 中兴通讯股份有限公司 | 一种实时体现网管前后台数据不一致的方法 |
| CN101232467A (zh) * | 2008-02-22 | 2008-07-30 | 中兴通讯股份有限公司 | 一种实时传讯业务中应用时间戳获取信息的方法 |
| CN101308513A (zh) * | 2008-06-27 | 2008-11-19 | 福建星网锐捷网络有限公司 | 分布式系统中缓存数据的同步配置方法与装置 |
| CN101719904A (zh) * | 2009-11-26 | 2010-06-02 | 上海华平信息技术股份有限公司 | 互联网应用中减少服务器和客户端业务通讯量的方法 |
-
2011
- 2011-06-28 CN CN 201110178045 patent/CN102236707A/zh active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1812331A (zh) * | 2004-12-24 | 2006-08-02 | 中兴通讯股份有限公司 | 一种实时体现网管前后台数据不一致的方法 |
| CN101232467A (zh) * | 2008-02-22 | 2008-07-30 | 中兴通讯股份有限公司 | 一种实时传讯业务中应用时间戳获取信息的方法 |
| CN101308513A (zh) * | 2008-06-27 | 2008-11-19 | 福建星网锐捷网络有限公司 | 分布式系统中缓存数据的同步配置方法与装置 |
| CN101719904A (zh) * | 2009-11-26 | 2010-06-02 | 上海华平信息技术股份有限公司 | 互联网应用中减少服务器和客户端业务通讯量的方法 |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103186401A (zh) * | 2011-12-31 | 2013-07-03 | 北京新媒传信科技有限公司 | 一种软件系统及其配置更新方法 |
| CN103186401B (zh) * | 2011-12-31 | 2016-04-20 | 北京新媒传信科技有限公司 | 一种软件系统及其配置更新方法 |
| CN103365756A (zh) * | 2012-12-27 | 2013-10-23 | 贵阳朗玛信息技术股份有限公司 | 数据分层监控系统及监控方法 |
| CN103365756B (zh) * | 2012-12-27 | 2016-04-06 | 贵阳朗玛信息技术股份有限公司 | 数据分层监控系统及监控方法 |
| CN106980514A (zh) * | 2016-01-19 | 2017-07-25 | 阿里巴巴集团控股有限公司 | 配置数据的更新方法和装置 |
| CN106020944A (zh) * | 2016-05-04 | 2016-10-12 | 北京思特奇信息技术股份有限公司 | 一种基于后台数据库配置进行数据下载的方法和系统 |
| CN106020944B (zh) * | 2016-05-04 | 2019-05-24 | 北京思特奇信息技术股份有限公司 | 一种基于后台数据库配置进行数据下载的方法和系统 |
| CN107682356A (zh) * | 2017-10-26 | 2018-02-09 | 广州市雷军游乐设备有限公司 | 数据的更新方法及装置、设备以及存储介质 |
| CN107682356B (zh) * | 2017-10-26 | 2020-08-04 | 广州市雷军游乐设备有限公司 | 数据的更新方法及装置、设备以及存储介质 |
| CN110083522A (zh) * | 2019-03-12 | 2019-08-02 | 平安普惠企业管理有限公司 | 实现数据库中配置表的静态测试方法及装置 |
| CN112260864A (zh) * | 2020-10-16 | 2021-01-22 | 杭州易和网络有限公司 | 对设备配置信息的配置方法 |
| CN112527910A (zh) * | 2020-12-28 | 2021-03-19 | 南京零镜科技有限公司 | 一种数据同步方法及系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102236707A (zh) | 获取数据库更新数据的方法、装置及系统 | |
| CN102930062B (zh) | 一种数据库快速水平扩展的方法 | |
| CN110825408B (zh) | 程序版本的更新方法、自助设备和版本控制服务器 | |
| EP2328302B1 (en) | A method and device for maintaining a changelog in data synchronization | |
| CN109376139A (zh) | 数据库集中监控方法、计算机装置及存储介质 | |
| CN111046081B (zh) | 一种工业时序数据的访问方法及系统 | |
| CN110647531A (zh) | 数据同步方法、装置、设备及计算机可读存储介质 | |
| CN106326025A (zh) | 浏览器异常处理方法及装置 | |
| CN110737506A (zh) | 一种虚拟机镜像版本管理的方法 | |
| CN103200247A (zh) | 一种数据下载方法和pc下载客户端 | |
| CN113254530A (zh) | 移动端离线处理方法、系统、电子设备及存储介质 | |
| CN113986939A (zh) | 数据库的数据变更方法及装置 | |
| CN112764874B (zh) | 一种基于cmdb配置管理系统的虚拟机服务器信息采集方法 | |
| CN105930100B (zh) | 一种优化usim卡文件读写速度及频率的实现方法 | |
| CN106982128A (zh) | 基于网络的社群构建方法 | |
| CN113141269B (zh) | 数据采集方法、装置及系统 | |
| CN107291938B (zh) | 订单查询系统及方法 | |
| CN113656380B (zh) | 数据生命周期管理方法及装置 | |
| CN112202909B (zh) | 一种计算机存储系统在线升级方法及系统 | |
| CN105813102A (zh) | 一种自动测试系统及方法 | |
| CN113672626A (zh) | 一种数据结构变更方法、装置及电子设备 | |
| CN110515955A (zh) | 数据的存储、查询方法、系统、电子设备和存储介质 | |
| CN113849520B (zh) | 异常sql的智能识别方法、装置、电子设备及存储介质 | |
| CN117874033A (zh) | 数据库分表方法、装置、电子设备及存储介质 | |
| CN102902825B (zh) | 一种数据库优化方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C12 | Rejection of a patent application after its publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20111109 |