CN106503186A - 一种数据管理方法、客户端及*** - Google Patents

一种数据管理方法、客户端及*** Download PDF

Info

Publication number
CN106503186A
CN106503186A CN201610940709.9A CN201610940709A CN106503186A CN 106503186 A CN106503186 A CN 106503186A CN 201610940709 A CN201610940709 A CN 201610940709A CN 106503186 A CN106503186 A CN 106503186A
Authority
CN
China
Prior art keywords
data
change record
data change
buffer unit
data item
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
Application number
CN201610940709.9A
Other languages
English (en)
Inventor
唐超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Inspur Smart Computing Technology Co Ltd
Original Assignee
Guangdong Inspur Big Data Research Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Inspur Big Data Research Co Ltd filed Critical Guangdong Inspur Big Data Research Co Ltd
Priority to CN201610940709.9A priority Critical patent/CN106503186A/zh
Publication of CN106503186A publication Critical patent/CN106503186A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24552Database cache management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供了一种数据管理方法、客户端及***;其中,方法包括:S0:预先在当前客户端的内存中设置缓存单元;S1:获取数据库中目标数据库表的数据结构,并根据数据结构形成操作表格;S2:提供操作表格和项目选择菜单,以使用户根据项目选择菜单和操作表格,分别触发具有时间顺序的对应操作表格中记录的至少一个数据项的至少两个操作指令;S3:依次根据至少两个操作指令,形成对应目标数据库表的至少一条数据变更记录,并存储至缓存单元;S4:接收用户根据项目选择菜单触发的提交指令,根据缓存单元中存储的至少一条数据变更记录修改数据库中的目标数据库表。通过本发明的技术方案,可提高数据库响应速度。

Description

一种数据管理方法、客户端及***
技术领域
本发明涉及计算机技术领域,特别涉及一种数据管理方法、客户端及***。
背景技术
随着互联网的发展,数据库的使用也日趋广泛,工作人员可通过在一台数据库服务器中搭建数据库,在数据库内建立多张不同结构的数据库表,以利用不同结构的数据库表分别存储具备不同组织结构的业务数据;同时,工作人员还可通过相应的客户端与数据库服务器进行数据交互,以实现对数据库中的业务数据进行相应的业务操作,比如在数据库表中新增业务数据、删除数据库表中已经存在的业务数据或修改数据库表中已经存在的业务数据等。
目前,在通过客户端对数据库表下的数据项进行相应的业务操作时,每针对数据库表中的数据项进行一次业务操作,客户端则需要访问一次数据库,使得数据库的被访问频次较高,影响数据库响应速度。
发明内容
本发明实施例提供了一种数据管理方法、客户端及***,可提高数据库响应速度。
第一方面,本发明提供了一种一种数据管理方法,应用于客户端,包括:
S0:预先在当前客户端的内存中设置缓存单元;
S1:获取数据库中目标数据库表的数据结构,并根据所述数据结构形成操作表格;
S2:提供所述操作表格和项目选择菜单,以使用户根据所述项目选择菜单和所述操作表格,分别触发具有时间顺序的对应所述操作表格中记录的至少一个数据项的至少两个操作指令;
S3:依次根据所述至少两个操作指令,形成对应所述目标数据库表的至少一条数据变更记录,并存储至所述缓存单元;
S4:接收所述用户根据所述项目选择菜单触发的提交指令,根据所述缓存单元中存储的至少一条数据变更记录修改所述数据库中的目标数据库表。
优选地,
所述项目选择菜单,包括:删除、新增、修改及提交中的一项或多项;
所述数据变更记录的类型,包括:删除、新增或修改中的一种或多种。
优选地,
所述依次根据所述至少两个操作指令,形成对应所述目标数据库表的至少一条数据变更记录,并存储至所述缓存单元,包括:
A1:解析当前操作指令以确定当前操作指令对应的目标数据项及指令类型;
A2:在当前操作指令的类型为删除指令时,查询所述缓存单元,判断所述缓存单元中是否存在对应所述目标数据项的初始数据变更记录,如果是,则执行A3;否则,执行A4;
A3:解析所述初始数据变更记录以判断所述目标数据项是否为需要增加至所述目标数据库表的一个数据项,如果是,则删除所述初始数据变更记录;否则,根据当前操作指令形成对应所述目标数据项的删除型数据变更记录,并利用形成的删除型数据变更记录替换所述初始数据变更记录;
A4:根据当前操作指令形成对应所述目标数据项的删除型数据变更记录,并存储至所述缓存单元。
优选地,
在当前操作指令的类型为修改指令时,查询所述缓存单元,判断所述缓存单元中是否存在对应所述目标数据项的初始数据变更记录,如果是,则执行B1;否则,执行B2;
B1:解析所述初始数据变更记录以判断所述目标数据项是否为需要增加至所述目标数据库表的一个数据项,如果是,则根据当前操作指令形成对应所述目标数据项的新增型数据变更记录,并利用形成的新增型数据变更记录替换所述初始数据变更记录;否则,根据当前操作指令形成对应所述目标数据项的修改型数据变更记录,并利用形成的修改型数据变更记录替换所述初始数据变更记录;
B2:根据当前操作指令形成对应所述目标数据项的修改型数据变更记录,并存储至所述缓存单元。
优选地,
在当前操作指令的类型为新增指令时,根据当前操作指令形成对应所述目标数据项的新增型数据变更记录,并存储至所述缓存单元。
第二方面,本发明实施例提供了一种客户端,包括:
设置模块,用于在当前客户端的内存中设置缓存单元;
表格处理模块,用于获取数据库中目标数据库表的数据结构,并根据所述数据结构形成操作表格;
操作管理模块,用于提供所述操作表格和项目选择菜单,以使用户根据所述项目选择菜单和所述操作表格,分别触发具有时间顺序的对应所述操作表格中记录的至少一个数据项的至少两个操作指令;以及使用户根据所述项目选择菜单触发提交指令;
缓存管理模块,用于依次根据所述至少两个操作指令,形成对应所述目标数据库表的至少一条数据变更记录,并存储至所述缓存单元;
存储处理模块,用于接收所述用户根据所述项目选择菜单触发的提交指令,根据所述缓存单元中存储的至少一条数据变更记录修改所述数据库中的目标数据库表。
优选地,
所述缓存管理模块,包括:解析单元、第一处理单元、第二处理单元和第三处理单元;其中,
所述解析单元,用于解析当前操作指令以确定当前操作指令对应的目标数据项及指令类型;
所述第一处理单元,用于在当前操作指令的类型为删除指令时,查询所述缓存单元,判断所述缓存单元中是否存在对应所述目标数据项的初始数据变更记录,如果是,则触发所述第二处理单元;否则,触发所述第三处理单元;
所述第二处理单元,用于解析所述初始数据变更记录以判断所述目标数据项是否为需要增加至所述目标数据库表的一个数据项,如果是,则删除所述初始数据变更记录;否则,根据当前操作指令形成对应所述目标数据项的删除型数据变更记录,并利用形成的删除型数据变更记录替换所述初始数据变更记录;
所述第三处理单元,用于根据当前操作指令形成对应所述目标数据项的删除型数据变更记录,并存储至所述缓存单元。
优选地,
所述缓存管理模块,还包括:第四处理单元、第五处理单元和第六处理单元;其中,
所述第四处理模块,用于在当前操作指令的类型为修改指令时,查询所述缓存单元,判断所述缓存单元中是否存在对应所述目标数据项的初始数据变更记录,如果是,则触发所述第五处理单元;否则,触发所述第六处理单元;
所述第五处理单元,用于解析所述初始数据变更记录以判断所述目标数据项是否为需要增加至所述目标数据库表的一个数据项,如果是,则根据当前操作指令形成对应所述目标数据项的新增型数据变更记录,并利用形成的新增型数据变更记录替换所述初始数据变更记录;否则,根据当前操作指令形成对应所述目标数据项的修改型数据变更记录,并利用形成的修改型数据变更记录替换所述初始数据变更记录;
所述第六处理单元,用于根据当前操作指令形成对应所述目标数据项的修改型数据变更记录,并存储至所述缓存单元。
优选地,
所述缓存管理模块,进一步包括:第七处理单元,用于在当前操作指令的类型为新增指令时,根据当前操作指令形成对应所述目标数据项的新增型数据变更记录,并存储至所述缓存单元。
第三方面,本发明实施例提供了一种数据管理***,包括:
数据库,以及如上述第二方面中任一所述的客户端;其中,所述数据库包括目标数据库表。
本发明实施例提供了一种数据管理方法、客户端及***,在该方法中,通过预先在客户端的内存中设置缓存单元,从数据库中获取到目标数据库表的数据结构之后,根据数据结构形成操作表格,并提供操作表格以及对应的项目选择菜单,使得用户可根据项目选择菜单触发具有时间顺序且对应该操作表格中记录的至少一个数据项的至少两个操作指令,此时,依次根据至少两个操作指令形成相应的数据变更记录,并将数据变更记录存储至缓存单元,即在用户根据提供的项目选择菜单触发提交指令之前,对操作表格中的一个或多个数据项进行多次业务操作时,产生的相应数据变更记录暂时存储至缓存单元,只有在接收到用户根据项目选择菜单触发的提交指令时才访问数据库,以根据缓存单元中存储的数据变更记录修改数据库中的目标数据库表,不再如传统的技术方案中,客户端在每针对数据库中目标数据库表下的数据项进行一次业务操作,客户端则访问一次数据库,实现大量减少客户端访问数据库的频次,可提高数据库响应速度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种数据管理方法的流程图;
图2是本发明一实施例提供的另一种数据管理方法的流程图;
图3是本发明一实施例提供的一种操作表格的结构示意图;
图4是本发明一实施例提供的一种客户端的结构示意图;
图5是本发明一实施例提供的另一种客户端的结构示意图;
图6是本发明一实施例提供的又一种客户端的结构示意图;
图7是本发明一实施例提供的一种数据管理***的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种数据管理方法,应用于客户端,包括:
S0:预先在当前客户端的内存中设置缓存单元;
S1:获取数据库中目标数据库表的数据结构,并根据所述数据结构形成操作表格;
S2:提供所述操作表格和项目选择菜单,以使用户根据所述项目选择菜单和所述操作表格,分别触发具有时间顺序的对应所述操作表格中记录的至少一个数据项的至少两个操作指令;
S3:依次根据所述至少两个操作指令,形成对应所述目标数据库表的至少一条数据变更记录,并存储至所述缓存单元;
S4:接收所述用户根据所述项目选择菜单触发的提交指令,根据所述缓存单元中存储的至少一条数据变更记录修改所述数据库中的目标数据库表。
本发明上述实施例中,通过预先在客户端的内存中设置缓存单元,从数据库中获取到目标数据库表的数据结构之后,根据数据结构形成操作表格,并提供操作表格以及对应的项目选择菜单,使得用户可根据项目选择菜单触发具有时间顺序且对应该操作表格中记录的至少一个数据项的至少两个操作指令,此时,依次根据至少两个操作指令形成相应的数据变更记录,并将数据变更记录存储至缓存单元,即在用户根据提供的项目选择菜单触发提交指令之前,对操作表格中的一个或多个数据项进行多次业务操作时,产生的相应数据变更记录暂时存储至缓存单元,只有在接收到用户根据项目选择菜单触发的提交指令时才访问数据库,以根据缓存单元中存储的数据变更记录修改数据库中的目标数据库表,不再如传统的技术方案中,客户端在每针对数据库中目标数据库表下的数据项进行一次业务操作,客户端则访问一次数据库,实现大量减少客户端访问数据库的频次,可提高数据库响应速度。
一般来说,通过客户端对数据库中相应数据库表下的业务数据进行业务操作时,业务操作的类型通常包括删除数据项、修改数据项及新增数据项等,因此,本发明一个优选实施例中,所述项目选择菜单,包括:删除、新增、修改及提交中的一项或多项;
所述数据变更记录的类型,包括:删除、新增或修改中的一种或多种。
进一步的,为了减少客户端在根据缓存单元中存储的数据变更记录,修改目标数据库表下的数据项时对应的处理时间,以提高客户端工作效率,本发明一个优选实施例中,所述依次根据所述至少两个操作指令,形成对应所述目标数据库表的至少一条数据变更记录,并存储至所述缓存单元,包括:
A1:解析当前操作指令以确定当前操作指令对应的目标数据项及指令类型;
A2:在当前操作指令的类型为删除指令时,查询所述缓存单元,判断所述缓存单元中是否存在对应所述目标数据项的初始数据变更记录,如果是,则执行A3;否则,执行A4;
A3:解析所述初始数据变更记录以判断所述目标数据项是否为需要增加至所述目标数据库表的一个数据项,如果是,则删除所述初始数据变更记录;否则,根据当前操作指令形成对应所述目标数据项的删除型数据变更记录,并利用形成的删除型数据变更记录替换所述初始数据变更记录;
A4:根据当前操作指令形成对应所述目标数据项的删除型数据变更记录,并存储至所述缓存单元。
在该实施例中,确定出当前操作指令对应的目标数据项,以及确定出当前操作指令的类型为删除指令之后,一方面,如果缓存单元中已经存在对应目标数据项的数据变更记录,且目标数据项是需要增加至目标数据库表的一个数据项,这说明数据库中的目标数据库表下并不存在该数据项,目标数据项对应的初始数据变更记录表征需要将目标数据项新增至目标数据库表下,而当前操作指令对应的数据变更记录为删除目标数据库表中的该目标数据项,如果依次根据这两个数据变更记录修改目标数据库表,那么对数据库表的内容并没有实质性的改变,因此,这里直接删除缓存单元中的初始数据变更记录,可减少客户端修改数据库中目标数据库表的时间;另一方面,如果缓存单元中已经存在相应的初始数据变更记录,形成新的删除型数据变更记录以替换缓存单元中存储的初始数据变更记录,使得客户端删除数据库中目标数据库表下的目标数据项时,仅需要对目标数据项进行一次删除处理,进一步减少客户端修改数据库中目标数据库表的时间。
相似的,为了使客户端修改数据库中目标数据库表下的目标数据项时,仅需要对目标数据项进行一次新增或修改处理,本发明一个优选实施例中,在当前操作指令的类型为修改指令时,查询所述缓存单元,判断所述缓存单元中是否存在对应所述目标数据项的初始数据变更记录,如果是,则执行B1;否则,执行B2;
B1:解析所述初始数据变更记录以判断所述目标数据项是否为需要增加至所述目标数据库表的一个数据项,如果是,则根据当前操作指令形成对应所述目标数据项的新增型数据变更记录,并利用形成的新增型数据变更记录替换所述初始数据变更记录;否则,根据当前操作指令形成对应所述目标数据项的修改型数据变更记录,并利用形成的修改型数据变更记录替换所述初始数据变更记录;
B2:根据当前操作指令形成对应所述目标数据项的修改型数据变更记录,并存储至所述缓存单元。
同时,在当前操作指令的类型为新增指令时,根据当前操作指令形成对应所述目标数据项的新增型数据变更记录,并存储至所述缓存单元。
如图2所示,本发明实施例提供了另一种数据数据管理方法,包括:
步骤201,预先在当前客户端的内存中设置缓存单元。
步骤202,获取数据库中目标数据库表的数据结构,并根据所述数据结构形成操作表格。
步骤203,提供所述操作表格和项目选择菜单。
步骤202至步骤203中,即获取数据库中目标数据库表下存储的至少一个数据项以及其组织结构,并根据获取的至少一个数据项及其组织结构形成操作表格,同时提供形成的数据表格以及对应的项目选择菜单,以使用户可通过项目选择菜单和针对展示表格中的各数据项进行相应的业务操作,即触发响应的操作指令。
步骤204,用户根据提供的项目选择菜单和操作表格,分别触发具有时间顺序的对应操作表格中记录的数据项A的操作指令a1、a2,以及数据项null的操作指令b1。
其中,项目选择菜单可以包括删除、新增、修改及提交中的一项或多项。
本发明实施例中,以步骤202和步骤203形成并提供的操作表格如图3所示为例,包括数据项A、null、C、D、E、F,其中null表征该数据项为空。
步骤205,解析操作指令a1以确定操作指令a1对应的目标数据项及指令类型。
这里,以确定出操作指令a1对应的数据项为A,且指令类型为修改指令为例。
步骤206,形成对应数据项A的修改型数据变更记录M,并将修改型数据变更记录M存储至缓存单元。
步骤207,解析操作指令a2以确定操作指令a2对应的目标数据项及指令类型。
这里,以确定出操作指令a2对应的数据项为A,且指令类型为删除指令为例。
步骤208,查询缓存单元,判断缓存单元中是否存在对应数据项A的初始数据变更记录,如果是,则执行步骤209;否则,执行步骤------
可见,这里可判断出缓存单元中存在对应数据项A的初始数据变更记录M。
步骤209,解析初始数据变更记录M以判断数据项A是否为需要增加至目标数据库表的一个数据项,如果是,则删除初始数据变更记录M;否则,根据操作指令a2形成对应数据项A的删除型数据变更记录N,并利用形成的删除型数据变更记录N替换初始数据变更记录M。
显然,这里应当形成删除型数据变更记录N,并利用形成的删除型数据变更记录N替换初始数据变更记录M。
本发明实施例中,一方面,如果缓存单元中已经存在对应目标数据项的数据变更记录,且目标数据项是需要增加至所述目标数据库表的一个数据项,这说明数据库中的目标数据库表下并不存在该数据项,目标数据项对应的初始数据变更记录表征需要将目标数据项新增至目标数据库表下,而当前操作指令对应的数据变更记录应当为删除目标数据库表中的该目标数据项,如果依次根据这两个数据变更记录修改目标数据库表,那么对数据库表的内容并没有相应的改变,因此,这里直接删除缓存单元中的初始数据变更记录,可减少客户端根据缓存单元中存储的至少一条数据变更记录修改数据库中目标数据库表的时间;另一方面,如果缓存单元中已经存在相应的初始数据变更记录,则形成新的修改型数据变更记录以替换缓存单元中存储的初始数据变更记录,使得客户端修改数据库中目标数据库表下的目标数据项时,仅需要修改一次,进一步可减少客户端根据缓存单元中存储的至少一条数据变更记录修改数据库中目标数据库表的时间。
步骤210,解析操作指令b1以确定操作指令b1对应的目标数据项及指令类型。
这里,以确定出操作指令b1对应的数据项为null,且指令类型为新增指令为例,即该新增指令为向目标数据库的一个指定位置***一个元数据。
步骤211,根据操作指令b1形成对应数据项null的新增型数据变更记录P,并存储至所述缓存单元。
应当理解的是,新增型数据变更记录应当记载待***目标数据库表的元数据以及目标数据库表中用于***该元数据的地址。
可见,通过步骤204至步骤211对步骤202和步骤203形成并提供的操作表格进行相应的业务处理之后,缓存单元中存储有删除型数据变更记录N和新增型数据变更记录P。
步骤212,用户根据提供的项目选择菜单触发提交指令。
步骤213,接收用户根据项目选择菜单触发的提交指令,根据缓存单元中存储的数据变更记录N和数据变更记录P修改数据库中的目标数据库表。
可见,客户端对数据库中目标数据库表下的数据项A和数据项null(即向目标数据库表中新增一个数据项)一共进行了3次业务处理,但客户端仅需要访问一次数据库则可根据缓存单元中存储的数据变更记录N和数据变更记录P修改数据库中的目标数据库表;具体地,客户端则仅需要根据数据变更记录对数据项A进行一次删除处理,即将数据项A设置为null,对数据项null进行一次新增处理,即在目标数据库表中新增对应的元数据,可见,用户通过客户端触发一次提交指令,无论用户需要通过客户端对目标数据库表下的数据项进行多少次修改、删除或新增处理,在用户通过项目选择菜单触发一次提交指令后,客户端针对目标数据库表下的数据项进行对应的业务处理时,均至多仅需要同一个数据项进行一次业务处理,减少客户端修改数据库中目标数据库表的时间。
步骤214,根据操作指令a2形成对应数据项A的删除型数据变更记录N,并存储至缓存单元。
如图4所示,本发明实施例提供了一种客户端,包括:
设置模块401,用于在当前客户端的内存中设置缓存单元;
表格处理模块402,用于获取数据库中目标数据库表的数据结构,并根据所述数据结构形成操作表格;
操作管理模块403,用于提供所述操作表格和项目选择菜单,以使用户根据所述项目选择菜单和所述操作表格,分别触发具有时间顺序的对应所述操作表格中记录的至少一个数据项的至少两个操作指令;以及使用户根据所述项目选择菜单触发提交指令;
缓存管理模块404,用于依次根据所述至少两个操作指令,形成对应所述目标数据库表的至少一条数据变更记录,并存储至所述缓存单元;
存储处理模块405,用于接收所述用户根据所述项目选择菜单触发的提交指令,根据所述缓存单元中存储的至少一条数据变更记录修改所述数据库中的目标数据库表。
进一步的,为了减少客户端在根据缓存单元中存储的数据变更记录,修改数据库中目标数据库表下的数据项时的处理时间,以提高客户端工作效率,如图5所示,本发明一个优选实施例中,所述缓存管理模块404,包括:解析单元4041、第一处理单元4042、第二处理单元4043和第三处理单元4044;其中,
所述解析单元4041,用于解析当前操作指令以确定当前操作指令对应的目标数据项及指令类型;
所述第一处理单元4042,用于在当前操作指令的类型为删除指令时,查询所述缓存单元,判断所述缓存单元中是否存在对应所述目标数据项的初始数据变更记录,如果是,则触发所述第二处理单元4043;否则,触发所述第三处理单元4044;
所述第二处理单元4043,用于解析所述初始数据变更记录以判断所述目标数据项是否为需要增加至所述目标数据库表的一个数据项,如果是,则删除所述初始数据变更记录;否则,根据当前操作指令形成对应所述目标数据项的删除型数据变更记录,并利用形成的删除型数据变更记录替换所述初始数据变更记录;
所述第三处理单元4044,用于根据当前操作指令形成对应所述目标数据项的删除型数据变更记录,并存储至所述缓存单元。
如图6所示,本发明一个优选实施例中,所述缓存管理模块404,还包括:第四处理单元4045、第五处理单元4046和第六处理单元4047;其中,
所述第四处理模块4045,用于在当前操作指令的类型为修改指令时,查询所述缓存单元,判断所述缓存单元中是否存在对应所述目标数据项的初始数据变更记录,如果是,则触发所述第五处理单元4046;否则,触发所述第六处理单元4047;
所述第五处理单元4046,用于解析所述初始数据变更记录以判断所述目标数据项是否为需要增加至所述目标数据库表的一个数据项,如果是,则根据当前操作指令形成对应所述目标数据项的新增型数据变更记录,并利用形成的新增型数据变更记录替换所述初始数据变更记录;否则,根据当前操作指令形成对应所述目标数据项的修改型数据变更记录,并利用形成的修改型数据变更记录替换所述初始数据变更记录;
所述第六处理单元4047,用于根据当前操作指令形成对应所述目标数据项的修改型数据变更记录,并存储至所述缓存单元。
如图6所示,本发明一个优选实施例中,所述缓存管理模块404,进一步包括:第七处理单元4048,用于在当前操作指令的类型为新增指令时,根据当前操作指令形成对应所述目标数据项的新增型数据变更记录,并存储至所述缓存单元。
如图7所示,本发明实施例提供了一种数据管理***,包括:
数据库701,以及本发明任意一个实施例提供的客户端702;其中,所述数据库701包括目标数据库表。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
综上所述,本发明各个实施例至少具有如下有益效果:
1、本发明一实施例中,通过预先在客户端的内存中设置缓存单元,从数据库中获取到目标数据库表的数据结构之后,根据数据结构形成操作表格,并提供操作表格以及对应的项目选择菜单,使得用户可根据项目选择菜单触发具有时间顺序且对应该操作表格中记录的至少一个数据项的至少两个操作指令,此时,依次根据至少两个操作指令形成相应的数据变更记录,并将数据变更记录存储至缓存单元,即在用户根据提供的项目选择菜单触发提交指令之前,对操作表格中的一个或多个数据项进行多次业务操作时,产生的相应数据变更记录暂时存储至缓存单元,只有在接收到用户根据项目选择菜单触发的提交指令时才访问数据库,以根据缓存单元中存储的数据变更记录修改数据库中的目标数据库表,不再如传统的技术方案中,客户端在每针对数据库中目标数据库表下的数据项进行一次业务操作,客户端则访问一次数据库,实现大量减少客户端访问数据库的频次,可提高数据库响应速度。
2、本发明一实施例中,用户通过客户端触发一次提交指令,无论用户需要通过客户端对目标数据库表下的数据项进行多少次修改、删除或新增处理,在用户通过项目选择菜单触发一次提交指令后,客户端针对目标数据库表下的数据项进行对应的业务处理时,均至多仅需要同一个数据项进行一次业务处理,减少客户端修改数据库中目标数据库表的时间,可提高客户端工作效率。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (10)

1.一种数据管理方法,其特征在于,应用于客户端,包括:
预先在当前客户端的内存中设置缓存单元;
获取数据库中目标数据库表的数据结构,并根据所述数据结构形成操作表格;
提供所述操作表格和项目选择菜单,以使用户根据所述项目选择菜单和所述操作表格,分别触发具有时间顺序的对应所述操作表格中记录的至少一个数据项的至少两个操作指令;
依次根据所述至少两个操作指令,形成对应所述目标数据库表的至少一条数据变更记录,并存储至所述缓存单元;
接收所述用户根据所述项目选择菜单触发的提交指令,根据所述缓存单元中存储的至少一条数据变更记录修改所述数据库中的目标数据库表。
2.根据权利要求1所述的数据管理方法,其特征在于,
所述项目选择菜单,包括:删除、新增、修改及提交中的一项或多项;
所述数据变更记录的类型,包括:删除、新增或修改中的一种或多种。
3.根据权利要求2所述的数据管理方法,其特征在于,
所述依次根据所述至少两个操作指令,形成对应所述目标数据库表的至少一条数据变更记录,并存储至所述缓存单元,包括:
A1:解析当前操作指令以确定当前操作指令对应的目标数据项及指令类型;
A2:在当前操作指令的类型为删除指令时,查询所述缓存单元,判断所述缓存单元中是否存在对应所述目标数据项的初始数据变更记录,如果是,则执行A3;否则,执行A4;
A3:解析所述初始数据变更记录以判断所述目标数据项是否为需要增加至所述目标数据库表的一个数据项,如果是,则删除所述初始数据变更记录;否则,根据当前操作指令形成对应所述目标数据项的删除型数据变更记录,并利用形成的删除型数据变更记录替换所述初始数据变更记录;
A4:根据当前操作指令形成对应所述目标数据项的删除型数据变更记录,并存储至所述缓存单元。
4.根据权利要求3所述的数据管理方法,其特征在于,
在当前操作指令的类型为修改指令时,查询所述缓存单元,判断所述缓存单元中是否存在对应所述目标数据项的初始数据变更记录,如果是,则执行B1;否则,执行B2;
B1:解析所述初始数据变更记录以判断所述目标数据项是否为需要增加至所述目标数据库表的一个数据项,如果是,则根据当前操作指令形成对应所述目标数据项的新增型数据变更记录,并利用形成的新增型数据变更记录替换所述初始数据变更记录;否则,根据当前操作指令形成对应所述目标数据项的修改型数据变更记录,并利用形成的修改型数据变更记录替换所述初始数据变更记录;
B2:根据当前操作指令形成对应所述目标数据项的修改型数据变更记录,并存储至所述缓存单元。
5.根据权利要求3所述的数据管理方法,其特征在于,
在当前操作指令的类型为新增指令时,根据当前操作指令形成对应所述目标数据项的新增型数据变更记录,并存储至所述缓存单元。
6.一种客户端,其特征在于,包括:
设置模块,用于在当前客户端的内存中设置缓存单元;
表格处理模块,用于获取数据库中目标数据库表的数据结构,并根据所述数据结构形成操作表格;
操作管理模块,用于提供所述操作表格和项目选择菜单,以使用户根据所述项目选择菜单和所述操作表格,分别触发具有时间顺序的对应所述操作表格中记录的至少一个数据项的至少两个操作指令;以及使用户根据所述项目选择菜单触发提交指令;
缓存管理模块,用于依次根据所述至少两个操作指令,形成对应所述目标数据库表的至少一条数据变更记录,并存储至所述缓存单元;
存储处理模块,用于接收所述用户根据所述项目选择菜单触发的提交指令,根据所述缓存单元中存储的至少一条数据变更记录修改所述数据库中的目标数据库表。
7.根据权利要求6所述的客户端,其特征在于,
所述缓存管理模块,包括:解析单元、第一处理单元、第二处理单元和第三处理单元;其中,
所述解析单元,用于解析当前操作指令以确定当前操作指令对应的目标数据项及指令类型;
所述第一处理单元,用于在当前操作指令的类型为删除指令时,查询所述缓存单元,判断所述缓存单元中是否存在对应所述目标数据项的初始数据变更记录,如果是,则触发所述第二处理单元;否则,触发所述第三处理单元;
所述第二处理单元,用于解析所述初始数据变更记录以判断所述目标数据项是否为需要增加至所述目标数据库表的一个数据项,如果是,则删除所述初始数据变更记录;否则,根据当前操作指令形成对应所述目标数据项的删除型数据变更记录,并利用形成的删除型数据变更记录替换所述初始数据变更记录;
所述第三处理单元,用于根据当前操作指令形成对应所述目标数据项的删除型数据变更记录,并存储至所述缓存单元。
8.根据权利要求7所述的客户端,其特征在于,
所述缓存管理模块,还包括:第四处理单元、第五处理单元和第六处理单元;其中,
所述第四处理模块,用于在当前操作指令的类型为修改指令时,查询所述缓存单元,判断所述缓存单元中是否存在对应所述目标数据项的初始数据变更记录,如果是,则触发所述第五处理单元;否则,触发所述第六处理单元;
所述第五处理单元,用于解析所述初始数据变更记录以判断所述目标数据项是否为需要增加至所述目标数据库表的一个数据项,如果是,则根据当前操作指令形成对应所述目标数据项的新增型数据变更记录,并利用形成的新增型数据变更记录替换所述初始数据变更记录;否则,根据当前操作指令形成对应所述目标数据项的修改型数据变更记录,并利用形成的修改型数据变更记录替换所述初始数据变更记录;
所述第六处理单元,用于根据当前操作指令形成对应所述目标数据项的修改型数据变更记录,并存储至所述缓存单元。
9.根据权利要求7所述的客户端,其特征在于,
所述缓存管理模块,进一步包括:第七处理单元,用于在当前操作指令的类型为新增指令时,根据当前操作指令形成对应所述目标数据项的新增型数据变更记录,并存储至所述缓存单元。
10.一种数据管理***,其特征在于,包括:
数据库,以及如上述权利要求6至9中任一所述的客户端;其中,所述数据库包括目标数据库表。
CN201610940709.9A 2016-10-25 2016-10-25 一种数据管理方法、客户端及*** Pending CN106503186A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610940709.9A CN106503186A (zh) 2016-10-25 2016-10-25 一种数据管理方法、客户端及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610940709.9A CN106503186A (zh) 2016-10-25 2016-10-25 一种数据管理方法、客户端及***

Publications (1)

Publication Number Publication Date
CN106503186A true CN106503186A (zh) 2017-03-15

Family

ID=58321698

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610940709.9A Pending CN106503186A (zh) 2016-10-25 2016-10-25 一种数据管理方法、客户端及***

Country Status (1)

Country Link
CN (1) CN106503186A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107688648A (zh) * 2017-08-31 2018-02-13 江西博瑞彤芸科技有限公司 一种数据记录方法
CN107766554A (zh) * 2017-11-02 2018-03-06 山东浪潮通软信息科技有限公司 一种数据处理方法、装置及***
CN111382142A (zh) * 2020-03-04 2020-07-07 海南金盘智能科技股份有限公司 数据库的操作方法、服务器和计算机存储介质
CN112667650A (zh) * 2020-12-28 2021-04-16 北京华大智宝电子***有限公司 一种数据库更新方法和装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101046807A (zh) * 2006-03-31 2007-10-03 华为技术有限公司 存储数据已读的方法及装置
CN102456011A (zh) * 2010-10-21 2012-05-16 镇江金软计算机科技有限责任公司 一种基于缓存技术的SaaS应用软件性能优化方法
CN105095423A (zh) * 2015-07-15 2015-11-25 北京奇虎科技有限公司 计数数据写入方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101046807A (zh) * 2006-03-31 2007-10-03 华为技术有限公司 存储数据已读的方法及装置
CN102456011A (zh) * 2010-10-21 2012-05-16 镇江金软计算机科技有限责任公司 一种基于缓存技术的SaaS应用软件性能优化方法
CN105095423A (zh) * 2015-07-15 2015-11-25 北京奇虎科技有限公司 计数数据写入方法和装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107688648A (zh) * 2017-08-31 2018-02-13 江西博瑞彤芸科技有限公司 一种数据记录方法
CN107766554A (zh) * 2017-11-02 2018-03-06 山东浪潮通软信息科技有限公司 一种数据处理方法、装置及***
CN111382142A (zh) * 2020-03-04 2020-07-07 海南金盘智能科技股份有限公司 数据库的操作方法、服务器和计算机存储介质
CN111382142B (zh) * 2020-03-04 2023-06-20 海南金盘智能科技股份有限公司 数据库的操作方法、服务器和计算机存储介质
CN112667650A (zh) * 2020-12-28 2021-04-16 北京华大智宝电子***有限公司 一种数据库更新方法和装置
CN112667650B (zh) * 2020-12-28 2024-05-28 北京华大智宝电子***有限公司 一种数据库更新方法和装置

Similar Documents

Publication Publication Date Title
CN103902698B (zh) 一种数据存储***和存储方法
CN102521416B (zh) 数据关联查询方法和数据关联查询装置
US11023439B2 (en) Variable cardinality index and data retrieval
CN103810224B (zh) 信息持久化和查询方法及装置
CN109416694A (zh) 包括资源有效索引的键值存储***
CN107943777A (zh) 一种协同编辑、协同处理方法、装置、设备及存储介质
CN106503186A (zh) 一种数据管理方法、客户端及***
CN104881466B (zh) 数据分片的处理以及垃圾文件的删除方法和装置
US7668888B2 (en) Converting object structures for search engines
CN110134705A (zh) 一种数据查询方法、缓存服务器及终端
CN104423982B (zh) 请求的处理方法和处理设备
CN104268295A (zh) 一种数据查询方法及装置
CN108376156A (zh) 创建数据库索引的方法、装置、服务器及存储介质
CN103019691A (zh) 一种etl作业关系图的转化方法及其实现***
CN107908794A (zh) 一种数据挖掘的方法、***、设备及计算机可读存储介质
CN107203532A (zh) 索引***的构建方法、搜索的实现方法及装置
US20050004933A1 (en) System and method of presenting multilingual metadata
CN106484694B (zh) 基于分布式数据库的全文搜索方法及***
US20130275362A1 (en) Classic to In-Memory Cube Conversion
Georgiadis et al. Efficient rewriting algorithms for preference queries
WO2014034383A1 (ja) 情報処理装置、レコード位置情報特定方法および情報処理プログラム
US8024374B2 (en) Computer object conversion using an intermediate object
CN111046106A (zh) 缓存数据同步方法、装置、设备及介质
CN110659295B (zh) 一种基于hawq记录有效数据的方法、装置和介质
CN108182209A (zh) 一种数据索引方法、及设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20170315

RJ01 Rejection of invention patent application after publication