CN107103035A - 本地表数据更新方法及装置 - Google Patents
本地表数据更新方法及装置 Download PDFInfo
- Publication number
- CN107103035A CN107103035A CN201710173048.6A CN201710173048A CN107103035A CN 107103035 A CN107103035 A CN 107103035A CN 201710173048 A CN201710173048 A CN 201710173048A CN 107103035 A CN107103035 A CN 107103035A
- Authority
- CN
- China
- Prior art keywords
- data
- script
- updated
- new
- earth
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24534—Query rewriting; Transformation
- G06F16/24549—Run-time optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2358—Change logging, detection, and notification
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明披露了一种本地表数据更新方法及装置,包括如下步骤,接收用户输入的待更新数据,根据更新字典查找待更新数据的映射对应的更新配置对象,根据更新配置对象格式化待更新数据,形成待更新数据表,根据待新数据表创建本地表的更新脚本,所述更新脚本包括新增脚本、强制脚本或单次脚本,执行更新脚本,更新本地表数据。本方法中的脚本由本地计算机根据配置库结合本地表已存在的数据自动生成,因此能够提高维护待更新数据的效率以及脚本更新的执行效率。
Description
技术领域
本发明涉及数据处理领域,尤其涉及一种基于C/S架构的软件本地表数据更新方法及装置。
背景技术
传统C/S架构的企业端软件中,为支持本地用户的个性化配置,一般采用本地表配置的方式来实现,即标准或默认的业务配置记录存放在一张标准表中,本地用户在使用时直接为该用户从标准表中复制一套部分或完整的记录存放到本地表中,以后该用户所有的业务配置的读写操作都是从该本地表中进行。
在软件运行过程中,根据业务的变化标准表中的配置记录也会不断进行增加或修改,同时对应的本地表中的记录也必须同步进行更新,以保证用户的个性化配置记录是完整可靠的。目前,对于本地表的更新大多采用特殊的脚本来执行,即根据业务需求为每张本地表单独编写脚本然后再执行。
缺点1
因本地表中的记录是在软件运行中动态生成的,在编写更新语句时考虑到多种不同的使用场景,对脚本语句编写人员的技术要求较高。
缺点2:
具有数据库局限性,因可能涉及到特殊脚本语句的更新,每个数据更新包文件只适用于一种类型的业务数据库的更新,增加了后期软件维护的工作量及复杂度。
缺点3:
不具备通用性,因不同的本地表是针对不同的业务需求而定义的,在编写脚本时须为每张本地表重新编写更新脚本
发明内容
为此,需要提供一种完成度较高的本地表数据更新方法,提高数据在本地计算机上的更新效率。
为实现上述目的,发明人提供了一种本地表数据更新方法,包括如下步骤,接收用户输入的待更新数据,根据更新字典查找待更新数据的映射对应的更新配置对象,根据更新配置对象格式化待更新数据,形成待更新数据表,根据待新数据表创建本地表的更新脚本,所述更新脚本包括新增脚本、强制脚本或单次脚本,执行更新脚本,更新本地表数据。
进一步地,还包括步骤,根据更新配置库生成更新字典。
具体地,所述待更新数据包括主键值、更新记录状态、更新版本号、强制更新符。
发明人还提供了一种本地表数据更新装置,包括输入模块、查找模块、格式化模块、脚本创建模块、执行模块;
所述输入模块用于接收用户输入的待更新数据;
所述查找模块用于根据更新字典查找待更新数据的映射对应的更新配置对象;
所述格式化模块用于根据更新配置对象格式化待更新数据,形成待更新数据表;
所述脚本创建模块用于根据待新数据表创建本地表的更新脚本,所述更新脚本包括新增脚本、强制脚本或单次脚本;
所述执行模块用于执行更新脚本,更新本地表数据。
进一步地,还包括更新字典模块,所述更新字典模块用于根据更新配置库生成更新字典。
进一步地,所述待更新数据表包括主键值、更新记录状态、更新版本号、强制更新符。
区别于现有技术,上述技术方案采用更新配置库定义方式,可方便地为各个不同业务需求的标准表及其本地表动态创建更新语句并执行数据更新。
待更新数据为基础业务数据格式,可根据不同的业务需求进行功能扩展,且方便更新数据包的制作
同时支持强制更新及单次更新,可适用于不同的业务场景需求,即可实现对本地业务数据的同步,也可避免每次更新数据时都导致用户的本地配置数据丢失。
本方法中的脚本由本地计算机根据配置库结合本地表已存在的数据自动生成,因此能从两个方面提高效率,包括:
维护【待更新数据】的效率。只需维护一套基础业务数据,即维护每次待发布的【待更新数据】中的各记录值及其更新标识符及版本号等(不需要针对各种场景创建更新脚本),可快速发布更新包
脚本更新的执行效率。因在创建更新语句时,是根据业务流程动态来生成的,所生成的脚本语句一般比较简单不涉及到复杂流程(已直接拆分成多条语句),故脚本语句的执行效率比较高。(若是全由脚本来实现可能就比较复杂,甚至涉及到游标等写法,执行时性能比较差,在本地表数据量越大时越明显。
附图说明
图1为本发明具体实施方式所述的本地表数据更新方法流程图;
图2为本发明具体实施方式所述的本地表数据更新装置模块图。
附图标记说明:
21-输入模块
22-查找模块
23-格式化模块
24-脚本创建模块
25-执行模块
26-更新字典模块
具体实施方式
为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
请参阅图1,为本发明一种本地表数据更新方法,包括如下步骤,S100接收用户输入的待更新数据,S102根据更新字典查找待更新数据的映射对应的更新配置对象,S104根据更新配置对象格式化待更新数据,形成待更新数据表,S106根据待新数据表创建本地表的更新脚本,所述更新脚本包括新增脚本、强制脚本或单次脚本,S108执行更新脚本,更新本地表数据。
其中,本地表可以为软件程序的配置列表,在传统架构中,能够从标准表中剥离,能够通过修改本地表中的配置信息呈现用户个性化的配置;待更新数据中就包括需要更新的配置类别和更新数据,所述更新字典至少包括前述配置类别与配置对象的对应信息,通过将待更新数据格式化为待更新数据表,能够更好地从格式化表格中提取有用数据,提高创建脚本的效率,在其他一些方面,更新脚本根据待更新数据表进行创建,在本地计算机上执行,提高了应用程序的运算效率,更加快速地完成本地表的数据配置工作。
1准备:数据表的更新配置库。该配置库主要定义各标准数据表及其关联本地表配置信息等,作为后续更新脚本创建参数及更新流程的控制参数等。
1.1标准表定义信息:标准表表名、主键字段名、模块字段名、记录版本号字段名、各个待更新数据对应的【待更新数据表】的表结构。
1.2本地表定义信息:本地表表名、本地表主键名、与标准表关联字段名、本地用户字段名等
2根据更新配置库生成更新字典,在某些实施例中,还可以预先进行步骤:根据更新配置库生成更新字典。所述更新字典为数据表的更新配置对象集合,方便进行指定对象的快速查找及定位。同时集合中的每个对象对应一个标准数据表,在对象中定义该表更新时所需的相关属性及更新流程控制参数等。
3输入待更新数据。该数据即为本次所要更新的标准表数据,根据该数据的映射名称到更新字典中查找对应的更新配置对象O1,作为后续的更新及流程控制参数。因此在具体的实施例中,所述待更新数据包括主键值、更新记录状态、更新版本号、强制更新符。待更新数据只需符合更新配置对象中约定的其中一种格式即可,同时每条记录需配置以下字段
3.1新记录状态N:用于定义该记录是否为新增记录(相对于本数据表首次发布时),1为新记录,0为普通记录
3.2记录更新版本号V:用于该条记录每次变更后的版本号
3.3强制更新符F:用于定义是否将该记录强制更新到本地表中对应的字段值上,1为强制更新,0为非强制更新记录
4根据更新配置对象格式化待更新数据,形成待更新数据表T。表T是根据传入的数据,结合标准表定义信息来生成,在标准表定义信息中有定义各个传入的数据对应的【待更新数据表】的表结构
5根据待更新数据表T创建标准表的更新脚本S1
5.1创建标准表记录清空语句
5.2循环每条记录,生成记录添加脚本集合
6根据更新配置对象O1,判断当前是否需要创建本地表更新脚本。若更新配置对象O1的属性本地表信息有定义就执行更新,否则不执行。
6.1若需要创建按顺序执行后续步骤
6.2若不需要则直接跳到步骤8执行
7根据待更新数据表T创建本地表更新脚本S2子流程
7.1根据待更新数据表T中的记录,创建更新记录集合对象R,该对象的属性R_N表示新记录集合,属性R_F表示强制更新记录集合,属性R_O表示有记录版本号的记录集合
7.2对本地表中的记录进行过滤,得到本地表中已存在的用户对象集合C,集合C中的每个对象C_U定义用户编号C_U_C及其所使用的模块编号集合C_U_M等
7.3创建本地表的新增记录脚本S2_1子流程
7.3.1循环R_N,获取其中一条记录R_N_1
7.3.2获取R_N_1的主键值P1及模块值M1
7.3.3循环C,获取其中一个用户对象C_U
7.3.4根据用户编号C_U_C及M1判断本地表中该用户是否已生成M1模块的记录,若已生成则继续后续流程,否则直接判断回到步骤7.3.3执行下一个用户的脚本生成
7.3.5根据P1及C_U_C值到本地表中查找记录,若没有找到记录则创建一条记录添加脚本,否则不创建脚本
7.3.6重复步骤7.3.3直到记录R_N_1下的所有本地用户记录脚本创建完成,并追加到本地脚本集合中
7.3.7重复步骤7.3.1直到所有新记录脚本创建完成
7.4创建本地表的强制更新脚本S2_2子流程
7.4.1循环强制更新记录集合R_F,获取其中一条记录R_F_1
7.4.2获取记录R_F_1的主键值P2
7.4.3循环用户对象集合C,获取其中一个用户C_U
7.4.4根据P2及C_U_C到本地表中查找该用户下的记录主键值LP2
7.4.5判断若LP2值不为空则创建一条本地表的记录更新脚本,否则不创建
7.4.6重复步骤7.4.3直到所有本地用户的脚本都创建完,并追加到本地脚本集合中
7.4.7重复步骤7.4.1直到所有强制更新的记录,其所对应的本地记录脚本都创建完
7.5创建本地表的单次更新脚本S2_3子流程
7.5.1循环有记录版本号的记录集合R_O,获取其中一条记录R_O_1
7.5.2获取记录R_O_1的主键值P3、记录版本号V3
7.5.3循环C,获取其中一个用户C_U
7.5.4根据P3及C_U_C到本地表中查找该用户下的记录主键值LP3
7.5.5根据P3及V3创建一条本地记录的更新语句。(本地记录的版本号不等于V3时更新)
7.5.6重复步骤7.5.3直到所有本地用户的脚本都创建完,并追加到脚本集合中
7.5.7重复步骤7.5.1直到所有记录的更新脚本都创建完
8组装所有创建后的更新脚本形成总的脚本集合S
批量执行所有脚本S,完成当前基数表及其本地表的记录更新
在下述的实施例中,我们以具体的待更新数据表为例介绍本发明方法;
【标准业务开关表】及其本地表数据需要更新
第一步:
准备基础数据表的更新配置库,其定义如下:
基础数据表表名:SYS_C_BIZ_SWITCH;
主键字段名:SWITCH_ID
模块字段名:MODULE_ID
记录版本号字段名:UPDATE_SIGN
本地表表名:SYS_L_BIZ_SWITCH
本地表主键字段名:RECORD_ID
与标准表的关联字段名:SWITCH_ID
本地用户字段名:USER_ID
业务库中【标准业务开关表】的存储记录如下
开关编号 | 开关名称 | 值 | 模块编号 | 记录版本号 |
C_001 | 业务开关1 | 1 | 0101 | 1000 |
C_002 | 业务开关2 | 1 | 0101 | 1000 |
C_003 | 业务开关3 | 0 | 0101 | 1000 |
C_004 | 业务开关4 | 0 | 0102 | 1000 |
C_005 | 业务开关5 | 1 | 0102 | 1000 |
C_006 | 业务开关6 | 1 | 0103 | 1000 |
表1.2
业务库中的【本地用户开关表】的存储数据为
表1.3
表1.3,表示【本地用户开关表】中已为三个本地用户创建出三套控制数据,其中
●用户User01,拥有模块0101及0103两组数据,并且对其中编号为R_002与R_004的本地记录配置值进行过修改
●用户User02,拥有模块0102及0103两组数据,并且对其中编号为R_006的本地记录配置值进行过修改
●用户User03,拥有模块0103一组数据,同时没有修改过本地记录的配置值
注:红包部分表示与当前标准表对比后发生修改的数据
第二步:
根据根据更新配置库生成更新字典
第三步:
输入待更新的数据(即要更新的标准业务开关表数据),其数据如下
表1.6
表1.6,表示基础数据更新包的【标准业务开关表】相对业务库中的记录有了以下变化:
●新增两条记录C_007与C_008
●修改一条普通更新的记录C_002
●修改两条强制更新的记录C_005与C_006
第四步:
将待更新的数据格式成指定的待更新的数据表T,方便后续创建更新脚本。
第五步:
创建【标准业务开关表】的更新脚本
1.创建记录清空脚本:DELETE FROM SYS_C_BIZ_SWITCH
2.循环读取T中的所有记录,并为每条记录动态创建***语句,
如:
INSERT INTO SYS_C_BIZ_SWITCH(SWITCH_ID,SWITCH_NAME,SWITCH_VALUE,MODULE_ID,VERSION_NO)VALUES('C_001','业务开关',1,'0101','1000')
第六步:
根据【标准业务开关表】的配置对象,获取当前需要创建本地表更新脚本,故继续后续流程的执行。
第七步:
开始创建【本地业务开关表】的更新脚本的子流程
7.1根据待更新数据表T,创建更新记录集合对象R1,其中
新记录R_N:C_007、C_008
强制更新记录R_F:C_005、C_006
单次更新记录R_O:C_002、C_007、C_008(C_005、C_006因已是强制更新,故直接过滤掉)
7.2获取本地表的用户对象集合C
用户1(C_U1):User01,模块:0101、0103
用户2(C_U2):User02,模块:0102、0103
用户3(C_U3):User03,模块:0103
7.3创建【本地业务开关表】的新增记录脚本,根据流程新增以下4条记录
用户开关编号 | 开关编号 | 开关名称 | 开关值 | 模块编号 | 用户编号 | 记录版本号 |
R_009 | C_007 | 业务开关7_新增 | 1 | 0103 | User01 | 1001 |
R_010 | C_007 | 业务开关7_新增 | 1 | 0103 | User02 | 1001 |
R_011 | C_007 | 业务开关7_新增 | 1 | 0103 | User03 | 1001 |
R_012 | C_008 | 业务开关8_新增 | 0 | 0102 | User02 | 1001 |
其脚本语句如下:
INSERT INTO SYS_L_BIZ_SWITCH(RECORD_ID,SWITCH_ID,SWITCH_NAME,SWITCH_VALUE,MODULE_ID,USER_ID,VERSION_NO)VALUES('R_009','C_007','业务开关7_新增',1,'0103','User01','1001')
…
7.4创建【本地业务开关表】的强制更新脚本,根据流程需更新以下几条记录
用户开关编号 | 开关编号 | 关名称 | 开关值 | 模块编号 | 用户编号 | 记录版本号 |
R_004 | C_006 | 业务开关6_强改 | 0 | 0103 | User01 | 1001 |
R_006 | C_005 | 业务开关5_强改 | 1 | 0102 | User02 | 1001 |
R_007 | C_006 | 业务开关6_强改 | 0 | 0103 | User02 | 1001 |
R_008 | C_006 | 业务开关6_强改 | 0 | 0103 | User03 | 1001 |
其脚本语句如下:
UPDATE SYS_L_BIZ_SWITCH SET SWITCH_ID=‘C_006’,SWITCH_NAME=‘业务开关6_强改’,SWITCH_VALUE=‘0’,MODULE_ID=‘0103’,USER_ID=‘User01’,VERSION_NO=‘1001’WHERE RECORD_ID=‘R_004’
…
7.5创建【本地业务开关表】的单次更新脚本
用户开关编号 | 开关编号 | 开关名称 | 开关值 | 模块编号 | 用户编号 | 记录版本号 |
R_002 | C_002 | 业务开关2 | 1 | 0101 | User01 | 1001 |
R_009 | C_007 | 业务开关7_新增 | 1 | 0103 | User01 | 1001 |
R_010 | C_007 | 业务开关7_新增 | 1 | 0103 | User02 | 1001 |
R_011 | C_007 | 业务开关7_新增 | 1 | 0103 | User03 | 1001 |
R_012 | C_008 | 业务开关8_新增 | 0 | 0102 | User02 | 1001 |
其脚本语句如下:
UPDATE SYS_L_BIZ_SWITCH SET SWITCH_ID=‘C_002’,SWITCH_NAME=‘业务开关2’,SWITCH_VALUE=‘1’,MODULE_ID=‘0101’,USER_ID=‘User01’,VERSION_NO=‘1001’WHERE RECORD_ID=‘R_002’AND VERSION_NO<>‘1001’
…
第八步:
组装所有创建后的更新脚本形成总的脚本集合。
第九步:
批量执行所有的更新脚本,更新后的【本地用户业务开关表】记录如下:
用户开关编号 | 开关编号 | 开关名称 | 开关值 | 模块编号 | 用户编号 | 记录版本号 |
R_001 | C_001 | 业务开关1 | 1 | 0101 | User01 | 1000 |
R_002 | C_002 | 业务开关2 | 1 | 0101 | User01 | 1001 |
R_003 | C_003 | 业务开关3 | 0 | 0101 | User01 | 1000 |
R_004 | C_006 | 业务开关6_强改 | 0 | 0103 | User01 | 1001 |
R_005 | C_004 | 业务开关4 | 0 | 0102 | User02 | 1000 |
R_006 | C_005 | 业务开关5_强改 | 1 | 0102 | User02 | 1001 |
R_007 | C_006 | 业务开关6_强改 | 0 | 0103 | User02 | 1001 |
R_008 | C_006 | 业务开关6_强改 | 0 | 0103 | User03 | 1001 |
R_009 | C_007 | 业务开关7_新增 | 1 | 0103 | User01 | 1001 |
R_010 | C_007 | 业务开关7_新增 | 1 | 0103 | User02 | 1001 |
R_011 | C_007 | 业务开关7_新增 | 1 | 0103 | User03 | 1001 |
R_012 | C_008 | 业务开关8_新增 | 0 | 0102 | User02 | 1001 |
请参阅表2,为本发明具体实施方式所述的本地表数据更新装置模块图,所述装置包括输入模块21、查找模块22、格式化模块23、脚本创建模块24、执行模块25;
所述输入模块21用于接收用户输入的待更新数据;
所述查找模块22用于根据更新字典查找待更新数据的映射对应的更新配置对象;
所述格式化模块23用于根据更新配置对象格式化待更新数据,形成待更新数据表;
所述脚本创建模块24用于根据待新数据表创建本地表的更新脚本,所述更新脚本包括新增脚本、强制脚本或单次脚本;
所述执行模块25用于执行更新脚本,更新本地表数据。
其中,本地表可以为软件程序的配置列表,在传统架构中,能够从标准表中剥离,能够通过修改本地表中的配置信息呈现用户个性化的配置;待更新数据中就包括需要更新的配置类别和更新数据,所述更新字典至少包括前述配置类别与配置对象的对应信息,通过将待更新数据格式化为待更新数据表,能够更好地从格式化表格中提取有用数据,提高创建脚本的效率,在其他一些方面,更新脚本根据待更新数据表进行创建,在本地计算机上执行,提高了应用程序的运算效率,更加快速地完成本地表的数据配置工作。
进一步地,还包括更新字典模块26,所述更新字典模块用于根据更新配置库生成更新字典。所述更新字典为数据表的更新配置对象集合,方便进行指定对象的快速查找及定位。同时集合中的每个对象对应一个标准数据表,在对象中定义该表更新时所需的相关属性及更新流程控制参数等。
进一步地,所述待更新数据表包括主键值、更新记录状态、更新版本号、强制更新符。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。
本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
上述各实施例是参照根据实施例所述的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。
Claims (6)
1.一种本地表数据更新方法,其特征在于,包括如下步骤,接收用户输入的待更新数据,根据更新字典查找待更新数据的映射对应的更新配置对象,根据更新配置对象格式化待更新数据,形成待更新数据表,根据待新数据表创建本地表的更新脚本,所述更新脚本包括新增脚本、强制脚本或单次脚本,执行更新脚本,更新本地表数据。
2.根据权利要求1所述的基础表数据更新方法,其特征在于,还包括步骤,根据更新配置库生成更新字典。
3.根据权利要求1所述的基础表数据更新方法,其特征在于,所述待更新数据表包括主键值、更新记录状态、更新版本号、强制更新符。
4.一种本地表数据更新装置,其特征在于,包括输入模块、查找模块、格式化模块、脚本创建模块、执行模块;
所述输入模块用于接收用户输入的待更新数据;
所述查找模块用于根据更新字典查找待更新数据的映射对应的更新配置对象;
所述格式化模块用于根据更新配置对象格式化待更新数据,形成待更新数据表;
所述脚本创建模块用于根据待新数据表创建本地表的更新脚本,所述更新脚本包括新增脚本、强制脚本或单次脚本;
所述执行模块用于执行更新脚本,更新本地表数据。
5.根据权利要求4所述的基础表数据更新装置,其特征在于,还包括更新字典模块,所述更新字典模块用于根据更新配置库生成更新字典。
6.根据权利要求4所述的基础表数据更新装置,其特征在于,所述待更新数据表包括主键值、更新记录状态、更新版本号、强制更新符。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710173048.6A CN107103035B (zh) | 2017-03-22 | 2017-03-22 | 本地表数据更新方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710173048.6A CN107103035B (zh) | 2017-03-22 | 2017-03-22 | 本地表数据更新方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107103035A true CN107103035A (zh) | 2017-08-29 |
CN107103035B CN107103035B (zh) | 2020-04-10 |
Family
ID=59675600
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710173048.6A Active CN107103035B (zh) | 2017-03-22 | 2017-03-22 | 本地表数据更新方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107103035B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108566425A (zh) * | 2018-04-12 | 2018-09-21 | 苏州工业园区服务外包职业学院 | 区块链节点业务配置***和方法 |
CN109582666A (zh) * | 2018-09-29 | 2019-04-05 | 阿里巴巴集团控股有限公司 | 数据主键生成方法、装置、电子设备及存储介质 |
CN111708759A (zh) * | 2020-06-12 | 2020-09-25 | 北京思特奇信息技术股份有限公司 | 一种大表数据移植的优化方法和*** |
CN113360213A (zh) * | 2021-06-30 | 2021-09-07 | 中国农业银行股份有限公司 | 应用程序版本切换方法、装置、设备及*** |
CN113704257A (zh) * | 2021-08-06 | 2021-11-26 | 网易(杭州)网络有限公司 | 数据表的更新方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070294307A1 (en) * | 2006-06-07 | 2007-12-20 | Jinfang Chen | Extending configuration management databases using generic datatypes |
US20080183766A1 (en) * | 2007-01-31 | 2008-07-31 | Weston David W | Methods and systems for inductive data transformation |
CN103019795A (zh) * | 2012-12-27 | 2013-04-03 | 福建榕基软件股份有限公司 | 一种软件基础数据升级方法及*** |
CN103544323A (zh) * | 2013-11-08 | 2014-01-29 | 中国农业银行股份有限公司 | 一种数据更新方法和装置 |
-
2017
- 2017-03-22 CN CN201710173048.6A patent/CN107103035B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070294307A1 (en) * | 2006-06-07 | 2007-12-20 | Jinfang Chen | Extending configuration management databases using generic datatypes |
US20080183766A1 (en) * | 2007-01-31 | 2008-07-31 | Weston David W | Methods and systems for inductive data transformation |
CN103019795A (zh) * | 2012-12-27 | 2013-04-03 | 福建榕基软件股份有限公司 | 一种软件基础数据升级方法及*** |
CN103544323A (zh) * | 2013-11-08 | 2014-01-29 | 中国农业银行股份有限公司 | 一种数据更新方法和装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108566425A (zh) * | 2018-04-12 | 2018-09-21 | 苏州工业园区服务外包职业学院 | 区块链节点业务配置***和方法 |
CN109582666A (zh) * | 2018-09-29 | 2019-04-05 | 阿里巴巴集团控股有限公司 | 数据主键生成方法、装置、电子设备及存储介质 |
CN111708759A (zh) * | 2020-06-12 | 2020-09-25 | 北京思特奇信息技术股份有限公司 | 一种大表数据移植的优化方法和*** |
CN111708759B (zh) * | 2020-06-12 | 2023-07-07 | 北京思特奇信息技术股份有限公司 | 一种大表数据移植的优化方法和*** |
CN113360213A (zh) * | 2021-06-30 | 2021-09-07 | 中国农业银行股份有限公司 | 应用程序版本切换方法、装置、设备及*** |
CN113704257A (zh) * | 2021-08-06 | 2021-11-26 | 网易(杭州)网络有限公司 | 数据表的更新方法和装置 |
CN113704257B (zh) * | 2021-08-06 | 2023-09-26 | 网易(杭州)网络有限公司 | 数据表的更新方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107103035B (zh) | 2020-04-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107103035A (zh) | 本地表数据更新方法及装置 | |
CN105094707B (zh) | 一种数据存储、读取方法及装置 | |
CN107918666B (zh) | 一种区块链上的数据同步方法和*** | |
TWI476608B (zh) | A distributed computing data merging method, system and device thereof | |
US8935575B2 (en) | Test data generation | |
CN101504672B (zh) | 一种动态配置实体数据表的方法和*** | |
CN103678339B (zh) | 数据回流、关系型数据库中的数据访问方法及*** | |
US20090044095A1 (en) | Automatically populating and/or generating tables using data extracted from files | |
CN107958016A (zh) | 功能页面定制方法及应用服务器 | |
CN110472068A (zh) | 基于异构分布式知识图谱的大数据处理方法、设备及介质 | |
CN102722372A (zh) | 一种通过分类配置自动生成代码的方法及*** | |
CN102103605A (zh) | 一种智能提取文档结构的方法及*** | |
CN107368346A (zh) | 一种基于元数据和脚本引擎的代码生成方法及装置 | |
CN111259627A (zh) | 文档分析方法、装置、计算机存储介质及设备 | |
CN106557307B (zh) | 业务数据的处理方法及处理*** | |
CN103714086A (zh) | 用于生成非关系数据库的模式的方法和设备 | |
CN108280056A (zh) | 一种Excel文件解析方法 | |
CN107729330B (zh) | 获取数据集的方法和装置 | |
CN104317850A (zh) | 数据处理方法和装置 | |
CN103020117A (zh) | 一种服务对比方法及*** | |
CN105095436A (zh) | 数据源数据自动建模方法 | |
CN107766519B (zh) | 一种可视化配置数据结构的方法 | |
CN104866487A (zh) | 一种宽表刷新的方法和装置 | |
CN114565316A (zh) | 基于微服务架构的任务发布方法、及相关设备 | |
CN113988003B (zh) | Excel文件多个sheet内容按照指定配置自定义定向解析的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |