CN113779016A - 数据管理的方法和装置 - Google Patents

数据管理的方法和装置 Download PDF

Info

Publication number
CN113779016A
CN113779016A CN202010641101.2A CN202010641101A CN113779016A CN 113779016 A CN113779016 A CN 113779016A CN 202010641101 A CN202010641101 A CN 202010641101A CN 113779016 A CN113779016 A CN 113779016A
Authority
CN
China
Prior art keywords
data
attribute
service
model
field
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
CN202010641101.2A
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.)
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information Technology 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 Beijing Jingdong Century Trading Co Ltd, Beijing Wodong Tianjun Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN202010641101.2A priority Critical patent/CN113779016A/zh
Publication of CN113779016A publication Critical patent/CN113779016A/zh
Pending legal-status Critical Current

Links

Images

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/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2272Management thereof

Landscapes

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

Abstract

本发明公开了数据管理的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:在向业务***中写入业务数据时,获取与业务数据对应的业务依赖数据;开启数据写入事务,将业务依赖数据存储至业务***的数据存储表中,然后关闭数据写入事务。通过采用数据写入事务将业务依赖数据和业务数据写入同一个数据库中,能够保证业务依赖数据和业务数据的写入操作的原子性,避免由于业务依赖数据和业务数据不一致导致业务***中业务流程出现异常;通过属性映射表把业务***中业务依赖数据所属的数据模型和数据存储对象关联在一起,存储对象只需要一个,并且数据存储表也只需要一张,实现对业务***的透明性,降低***开发成本,实现组件化。

Description

数据管理的方法和装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据管理的方法和装置。
背景技术
业务***需要大量的表来存储***降级数据、关键日志信息等业务依赖数据,以及业务流程相关的业务数据。目前,业务***的业务依赖数据和业务数据一般分别进行存储,无法保证业务依赖数据和业务数据的写入操作的原子性,从而导致业务***中业务流程出现异常。
发明内容
有鉴于此,本发明实施例提供一种数据管理的方法和装置,通过将业务依赖数据和业务数据写入同一个数据库中,能够保证业务依赖数据和业务数据的写入操作的原子性,避免由于业务依赖数据和业务数据不一致而导致业务***中业务流程出现异常的情况发生;通过业务***的属性映射表把业务***中业务依赖数据所属的数据模型和数据存储对象关联在一起,无论业务***中有多少个数据模型,存储对象只需要一个,并且数据存储表也只需要一张,实现对业务***的透明性,降低***开发成本,实现组件化。
为实现上述目的,根据本发明实施例的一个方面,提供了一种数据管理的方法,包括:
在向业务***中写入业务数据时,获取与所述业务数据对应的业务依赖数据;
开启数据写入事务,将写入业务数据的操作和写入业务依赖数据的操作放在所述事务中,将所述业务依赖数据存储至所述业务***的数据存储表中;
关闭所述数据写入事务。
可选地,将所述业务依赖数据存储至所述业务***的数据存储表中包括:
从业务***的属性映射表中获取业务依赖数据所属数据模型的属性记录集合;所述属性记录集合包括所述数据模型中每个模型字段的属性记录;
根据所述属性记录集合和所述业务依赖数据构建数据存储对象实例;所述数据存储对象实例的数据结构与业务***的数据存储表的数据结构一致;
将所述数据存储对象实例写入所述数据存储表。
可选地,所述属性记录包括:模型属性;
从业务***的属性映射表中获取业务依赖数据所属数据模型的属性记录集合,包括:从所述属性映射表中筛选模型属性的属性值为所述数据模型的属性记录,得到所述属性记录集合。
可选地,所述属性记录包括:映射属性;所述映射属性表示数据模型的模型字段与所述数据存储表中存储字段之间的映射关系;
根据所述属性记录集合和所述业务依赖数据构建数据存储对象实例,包括:
循环遍历所述属性记录集合中每条属性记录:从所述业务依赖数据中获取所述属性记录对应模型字段的字段值,根据所述属性记录的映射属性将所述字段值赋值给所述属性记录对应的存储字段,得到配置数据对象;
以所述属性记录集合中所有属性记录对应的配置数据对象的集合作为所述数据存储对象实例。
可选地,所述属性记录还包括:存储属性;所述存储属性表示所述属性记录对应模型字段的字段值是否需写入所述数据存储表中;
循环遍历所述属性记录集合中每条属性记录,包括:
在从所述业务依赖数据中获取所述属性记录对应模型字段的字段值之前,根据所述存储属性确认所述字段值需写入所述数据存储表中、且所述业务依赖数据中存在所述字段值。
可选地,所述属性记录还包括:第一标识属性和索引属性;所述数据存储表中包括索引字段;所述索引属性表示第一标识属性是否参与组成所述索引字段;
根据所述属性记录集合和所述业务依赖数据构建数据存储对象实例,还包括:根据每条所述属性记录的索引属性,获取所述属性记录集合中参与组成所述索引字段的所有第一标识属性的属性值;根据所述所有第一标识属性的属性值生成所述索引字段的字段值。
可选地,本发明实施例的方法还包括:
从所述属性映射表中获取目标数据模型的属性记录集合;
根据所述目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值生成索引字段实例,根据所述索引字段实例和所述目标数据模型的模型标识构建查询对象;所述查询对象的数据结构与所述数据存储表的数据结构一致;
从所述数据存储表中获取与所述查询对象对应的数据存储记录;
根据所述数据存储记录和所述目标数据模型的属性记录集合构建搜索数据实例并返回。
可选地,所述属性记录还包括:第二标识属性和搜索属性;所述索引属性表示第二标识属性是否可以被搜索;
根据所述目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值生成索引字段实例之前,还包括:确认所述目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值不为空;以及
若所述目标数据模型的属性记录集合中参与组成索引字段的任意一个第一标识属性的属性值为空,则根据所述目标数据模型的每条属性记录的搜索属性,获取所述目标数据模型的属性记录集合中可以被搜索的所有第二标识属性的属性值以及对应映射属性的属性值,根据所述目标数据模型的模型标识、所有第二标识属性的属性值以及对应映射属性的属性值构建查询对象。
可选地,所述数据模型的模型信息保存在预设的模型表中。
根据本发明实施例的第二方面,提供一种数据管理的装置,包括:
数据获取模块,在向业务***中写入业务数据时,获取与所述业务数据对应的业务依赖数据;
数据写入模块,开启数据写入事务,将写入业务数据的操作和写入业务依赖数据的操作放在所述事务中,将所述业务依赖数据存储至所述业务***的数据存储表中,然后关闭所述数据写入事务。
可选地,所述数据写入模块包括:
属性获取模块,从业务***的属性映射表中获取业务依赖数据所属数据模型的属性记录集合;所述属性记录集合包括所述数据模型中每个模型字段的属性记录;
数据转换模块,根据所述属性记录集合和所述业务依赖数据构建数据存储对象实例;所述数据存储对象实例的数据结构与业务***的数据存储表的数据结构一致;
数据存储模块,将所述数据存储对象实例写入所述数据存储表。
可选地,所述属性记录包括:模型属性;
所述属性获取模块从业务***的属性映射表中获取业务依赖数据所属数据模型的属性记录集合,包括:从所述属性映射表中筛选模型属性的属性值为所述数据模型的属性记录,得到所述属性记录集合。
可选地,所述属性记录包括:映射属性;所述映射属性表示数据模型的模型字段与所述数据存储表中存储字段之间的映射关系;
所述数据转换模块根据所述属性记录集合和所述业务依赖数据构建数据存储对象实例,包括:
循环遍历所述属性记录集合中每条属性记录:从所述业务依赖数据中获取所述属性记录对应模型字段的字段值,根据所述属性记录的映射属性将所述字段值赋值给所述属性记录对应的存储字段,得到配置数据对象;
以所述属性记录集合中所有属性记录对应的配置数据对象的集合作为所述数据存储对象实例。
可选地,所述属性记录还包括:存储属性;所述存储属性表示所述属性记录对应模型字段的字段值是否需写入所述数据存储表中;
所述数据转换模块循环遍历所述属性记录集合中每条属性记录,包括:在从所述业务依赖数据中获取所述属性记录对应模型字段的字段值之前,根据所述存储属性确认所述字段值需写入所述数据存储表中、且所述业务依赖数据中存在所述字段值。
可选地,所述属性记录还包括:第一标识属性和索引属性;所述数据存储表中包括索引字段;所述索引属性表示第一标识属性是否参与组成所述索引字段;
所述数据转换模块还用于:根据每条所述属性记录的索引属性,获取所述属性记录集合中参与组成所述索引字段的所有第一标识属性的属性值;根据所述所有第一标识属性的属性值生成所述索引字段的字段值。
可选地,所述属性获取模块还用于:从所述属性映射表中获取目标数据模型的属性记录集合;
所述数据转换模块还用于:根据所述目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值生成索引字段实例,根据所述索引字段实例和所述目标数据模型的模型标识构建查询对象;所述查询对象的数据结构与所述数据存储表的数据结构一致;
所述数据存储模块还用于从所述数据存储表中获取与所述查询对象对应的数据存储记录;
所述数据转换模块还用于:根据所述数据存储记录和所述目标数据模型的属性记录集合构建搜索数据实例并返回。
可选地,所述属性记录还包括:第二标识属性和搜索属性;所述索引属性表示第二标识属性是否可以被搜索;
所述数据转换模块还用于:根据所述目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值生成索引字段实例之前,确认所述目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值不为空;以及
若所述目标数据模型的属性记录集合中参与组成索引字段的任意一个第一标识属性的属性值为空,则根据所述目标数据模型的每条属性记录的搜索属性,获取所述目标数据模型的属性记录集合中可以被搜索的所有第二标识属性的属性值以及对应映射属性的属性值,根据所述目标数据模型的模型标识、所有第二标识属性的属性值以及对应映射属性的属性值构建查询对象。
可选地,所述数据模型的模型信息保存在预设的模型表中。
根据本发明实施例的第三方面,提供一种数据管理的电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例第一方面提供的方法。
根据本发明实施例的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例第一方面提供的方法。
上述发明中的一个实施例具有如下优点或有益效果:通过将业务依赖数据和业务数据写入同一个数据库中,能够保证业务依赖数据和业务数据的写入操作的原子性,避免由于业务依赖数据和业务数据不一致而导致业务***中业务流程出现异常的情况发生;通过业务***的属性映射表把业务***中业务依赖数据所属的数据模型和数据存储对象关联在一起,无论业务***中有多少个数据模型,存储对象只需要一个,并且数据存储表也只需要一张,实现对业务***的透明性,降低***开发成本,实现组件化。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是本发明实施例的数据管理的方法的主要流程的示意图;
图2是本发明可选实施例中存储业务依赖数据的主要流程示意图;
图3是本发明实施例的数据管理的装置的主要模块的示意图;
图4是本发明可选实施例中数据写入模块的主要组成的示意图;
图5是本发明实施例可以应用于其中的示例性***架构图;
图6是适于用来实现本发明实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
根据本发明实施例的一个方面,提供了一种数据管理的方法。
图1是本发明实施例的数据管理的方法的主要流程的示意图,如图1所示,数据管理的方法,包括:
步骤S101、在向业务***中写入业务数据时,获取与所述业务数据对应的业务依赖数据;
步骤S102、开启数据写入事务,将写入业务数据的操作和写入业务依赖数据的操作放在所述事务中,将所述业务依赖数据存储至所述业务***的数据存储表中;
步骤S103、关闭所述数据写入事务。
业务数据是指与业务***的业务流程有关的数据,例如订单状态(下单成功、下单失败等)、物流进度等。业务依赖数据是指与业务***的业务流程所依赖的数据,例如***降级数据、订单交易环节涉及到的关键日志信息等。示例性地,机票***在调用代理接口生产机票环节中,由于机票金额一般都比较大,当代理接口明确返回可退款的错误信息(错误信息即本发明实施例中提及的业务依赖数据)之后,机票***把代理接口返回的错误信息保存到数据库中,然后将订单状态更新为退款状态,进行退款。此处保存错误信息和更改订单状态在一个事务操作中,能够保证两个操作的原子性。通过采用同一个数据写入事务将业务依赖数据和业务数据写入同一个数据库(即业务***的数据库)中,能够保证业务依赖数据和业务数据的写入操作的原子性,避免由于业务依赖数据和业务数据不一致而导致业务***中业务流程出现异常的情况发生。
图2是本发明可选实施例中存储业务依赖数据的主要流程示意图,如图2所示,存储业务依赖数据的主要流程包括:步骤S201、步骤S202和步骤S203。本发明实施例中,业务***中预设属性映射表和数据存储表,业务***的业务依赖数据根据属性映射表进行数据结构转换后存入和业务数据***的数据库中。将数据存储到业务***的数据库中,通过数据库的特性保证业务依赖数据和业务数据的写入操作的原子性。数据库可以使用关系型数据库,如MySQL(一个关系型数据库管理***)。
在步骤S201中,从业务***的属性映射表中获取业务依赖数据所属数据模型的属性记录集合;所述属性记录集合包括所述数据模型中每个模型字段的属性记录。
数据模型即数据类型,属于同一个数据模型的业务依赖数据具有相同的数据类型。数据模型或数据类型的划分法方式可以根据实际情况进行选择性设定。例如,根据业务依赖数据的功能将其划分为***降级数据模型、业务关键日志信息数据模型等。再例如,根据业务依赖数据的来源将其划分为依赖不同程序的数据模型。
实际应用过程中,可以在业务***中预先设置模型表,数据模型的模型信息,例如模型编码、模型名称、描述信息等,保存在模型表中。模型表中字段的名称和个数可以根据实际情况进行选择性设定。表1示出了模型表数据结构的一种示例,表1中示出的模型表结构包括主键(ID)、模型名称(Name)和描述信息(Desc)三个字段。表1中,Long代表长整型数据,String代表字符串数据。
表1 模型表结构
字段名 类型 备注
ID Long 主键
Name String 模型名称
Desc String 描述信息
以关键错误日志信息(KeyErrorLog)作为数据模型为例,表2示出了该数据模型的一种示例。
表2 数据模型
ID Name Desc
1 KeyErrorLog 关键错误日志信息
采用统一的模型表保存业务***中各个数据模型的相关信息,便于直观查看业务***包括的各个数据模型及其相关信息。一个业务***通常包括多个子***,以电商领域为例,一个互联网电商公司的业务***会有上百个子***支撑,比如充话费***、充流量***、卖机票***等。在一个完整的业务***中,每创建一张表都要编写相应的查询语句、定义实体类结构、编写读写方法等。多个子***间除了表字段名不同、字段个数不同外,其他逻辑基本相同。同样的功能在每个子***中都要开发一次,重复建设,浪费成本,也不符合组件化原则。本实施例中的模型表具有通用性,可以适用于业务***中的各个子***,能够避免重复建设,降低开发成本,实现组件化。
属性映射表用于定义数据模型中各个字段的属性。属性映射表中的每一行对应数据模型的一个字段,属性映射表中的每一行包括多个字段,每个字段代表对应模型字段的一个属性。一个数据模型通常会有多个字段,每个字段在属性映射表中有一条属性记录。属性记录定义了对应字段的属性,如该字段属于哪个数据模型、是否可以被搜索、是否参与构成数据写入和查询时的索引字段等。可选地,属性记录包括:模型属性。从业务***的属性映射表中获取业务依赖数据所属数据模型的属性记录集合,包括:从属性映射表中筛选模型属性的属性值为该数据模型的属性记录,得到属性记录集合。通过在属性映射表中设置模型属性字段,便于快速确定数据模型的属性记录集合。
表3示出了属性映射表数据结构的一种示例,表3中示出的模型表结构包括标识属性(如主键(ID)、属性名(Attr_name)、约束属性(Uuid))、模型属性(Model_name)、索引属性(Is_index)、搜索属性(Is_search)、映射属性(Mapping_column)和存储属性(Is_require)等字段。表3中,Long代表长整型数据,String代表字符串数据,Int代表整型数据。
表3 属性映射表结构
Figure BDA0002571498510000091
Figure BDA0002571498510000101
以关键错误日志信息(KeyErrorLog)作为数据模型为例,表4示出了该数据模型对应的属性记录集合。
表4 属性记录集合
Figure BDA0002571498510000102
属性映射表能够将业务***中业务依赖数据所属的数据模型和数据存储对象关联在一起,不管数据模型的数据结构如何,都能通过属性映射表将其转换为一种数据结构的数据存储对象,从而存储在一张数据存储表中。一个业务***通常包括多个子***,以电商领域为例,一个互联网电商公司的业务***会有上百个子***支撑,比如充话费***、充流量***、卖机票***等。在一个完整的业务***中,每创建一张数据存储表都要编写相应的查询语句、定义实体类结构、编写读写方法等。多个子***间除了表字段名不同、字段个数不同外,其他逻辑基本相同。同样的功能在每个子***中都要开发一次,重复建设,浪费成本,也不符合组件化原则。采用统一的属性映射表,一方面能够将业务依赖数据和业务数据写入同一个数据库中,保证业务依赖数据和业务数据的写入操作的原子性,避免由于业务依赖数据和业务数据不一致而导致业务***中业务流程出现异常的情况发生。另一方面属性映射表具有通用性,可以适用于业务***中的各个子***,能够避免重复建设,降低开发成本,实现组件化。
在步骤S102中,根据所述属性记录集合和所述业务依赖数据构建数据存储对象实例;所述数据存储对象实例的数据结构与业务***的数据存储表的数据结构一致。在步骤S103中,将所述数据存储对象实例写入所述数据存储表。
业务***中预设数据存储表,该数据存储表具有通用性,可以适用于业务***中的各个子***。表5示出了数据存储表数据结构的一种示例,表5中示出的数据存储表结构包括主键(ID)、唯一约束(Uuid)、所属模型属性(Model_name)以及动态字段(如表5中的Field_1、Field_2、……、Field_50)等字段。数据存储表中字段的名称和数量,以及动态字段的名称和数量,可以根据实际情况进行选择性设定。数据存储表中的唯一约束(Uuid)字段用于进行防重约束。表5中,Long代表长整型数据,String代表字符串数据。数据存储表中的每一行对应数据模型的一个字段(为了便于表述,将数据模型中的字段称为模型字段,将数据存储表中的字段称为存储字段),数据存储表中的每一行包括多个存储字段。属性映射表中的每一行(每一行代表一条属性记录)对应数据存储表中的一个存储字段。
表5 数据存储表结构
字段名 类型 备注
ID Long 主键
Model_name String 所属模型
Uuid String 唯一约束
Field_1 String 动态字段
Field_2 String 动态字段
Field_3 String 动态字段
…… …… ……
Field_50 String 动态字段
根据属性记录集合和业务依赖数据构建数据存储对象实例的过程,即为将业务依赖数据中相关字段的字段值赋值给属性记录集合中各个属性记录对应模型字段的过程。属性记录集合为一个数据存储对象,将业务依赖数据中相关字段的字段值赋值给属性记录集合中各个属性记录对应的字段,赋值后的数据存储对象即为数据存储对象实例。由于数据存储对象的数据结构与数据存储表的数据结构一致,因此,数据存储对象实例的数据结构与数据存储表的数据结构也一致。通过业务***的属性映射表把业务***中业务依赖数据所属的数据模型和数据存储对象关联在一起,无论业务***中有多少个数据模型,存储对象只需要一个,并且数据存储表也只需要一张,实现对业务***的透明性,降低***开发成本,实现组件化。
可选地,属性记录包括:映射属性,映射属性表示数据模型的模型字段与数据存储表中存储字段之间的映射关系,参见表3中的Mapping_column字段。根据属性记录集合和业务依赖数据构建数据存储对象实例,包括:循环遍历属性记录集合中每条属性记录:从业务依赖数据中获取该属性记录对应模型字段的字段值,根据该属性记录的映射属性将字段值赋值给该属性记录对应的存储字段,得到配置数据对象;以属性记录集合中所有属性记录对应的配置数据对象的集合作为数据存储对象实例。
示例性地,ID为1的属性记录的映射属性Mapping_column指向数据存储表中的Field_1字段,具有第一映射属性值和第二映射属性值,第一映射属性值代表,将ID为1的属性记录对应模型字段的字段值赋值给数据存储表中对应的Field_1字段,得到该模型字段对应的配置数据对象。按照上述方式对属性记录集合中所有属性记录进行处理,得到配置数据对象的集合作为数据存储对象实例。
上述通过赋值构造数据存储对象实例的实现方式可以根据实际情况进行选择性设定,只要能够实现赋值即可。示例性地,可以通过JAVA(一门面向对象编程语言)反射技术进行赋值以构造数据存储对象实例。通过设置映射属性,能够快速构建数据存储对象实例。
可选地,属性记录还包括:存储属性,存储属性表示属性记录对应模型字段的字段值是否需写入数据存储表中,参见表3中的Is_requi re字段。循环遍历属性记录集合中每条属性记录,包括:在从业务依赖数据中获取属性记录对应模型字段的字段值之前,根据存储属性确认字段值需写入数据存储表中、且业务依赖数据中存在字段值。
示例性地,如果需写入数据存储表中,则检查业务依赖数据中该字段是否有值,如果没值则中止数据存储操作;如果有值则存储。如果不需写入数据存储表中,则不检查业务依赖数据中该字段是否有值。
是否需写入数据存储表中可以可以为是否是数据存储表中的必填字段。通过设置存储属性,能够在数据存储时快速过滤数据存储表中的非必填字段,大大提高数据写入效率。
可选地,属性记录还包括:第一标识属性和索引属性;数据存储表中包括索引字段,参见表5中的Uuid字段;索引属性表示第一标识属性是否参与组成索引字段,参见表3中的Is_index字段。根据属性记录集合和业务依赖数据构建数据存储对象实例,还包括:根据每条属性记录的索引属性,获取属性记录集合中参与组成索引字段的所有第一标识属性的属性值;根据所有第一标识属性的属性值生成索引字段的字段值。
第一标识属性用于唯一表示属性记录中的一个属性,例如表3中的主键(ID)、属性名(Attr_name)、约束属性(Uuid)等。示例性地,第一标识属性为属性名(Attr_name),Is_index的取值为1时,代表对应的约束属性(Uuid)参与组成索引字段;Is_index的取值为0时,代表对应的约束属性(Uuid)不参与组成索引字段。根据属性记录集合和业务依赖数据构建数据存储对象实例时,根据每条属性记录的Is_index取值,获取属性记录集合中Is_index取值为1的所有属性记录的约束属性(Uuid)的属性值;根据所有属性记录的约束属性(Uuid)的属性值生成索引字段的字段值。
生成索引字段的字段值的方式可以根据实际情况进行选择性设定,例如按照前后顺序依次拼接,再例如按照约束属性(Uuid)取值中首字母的先后顺序拼接。通过根据属性记录集合中所有属性记录的第一标识属性和索引属性的字段值生成数据存储表中对应索引字段的字段值,可以在数据查询时采用相同方式拼接生成查询对象并以该查询对象作为索引进行查询,便于查询存入数据存储表中的数据。
基于本发明实施例的数据管理方法进行数据查询时,先通过属性映射表将待查询的目标数据模型的数据结构转换为与数据存储表的数据结构一致的查询对象实例,根据该查询对象实例从数据存储表中查询数据存储记录,然后再通过属性映射表将数据存储记录的数据结构转换为与目标数据模型的数据结构一致的形式,从而快速从存储业务依赖数据和业务数据的数据库中查询所需数据。
在一些实施例中,进行数据查询时:从属性映射表中获取目标数据模型的属性记录集合;根据目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值生成索引字段实例,根据索引字段实例和目标数据模型的模型标识构建查询对象;查询对象的数据结构与数据存储表的数据结构一致;从数据存储表中获取与查询对象对应的数据存储记录;根据该数据存储记录和目标数据模型的属性记录集合构建搜索数据实例并返回。
根据目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值生成索引字段实例时,先从属性映射表中获取目标数据模型的属性记录集合,根据该属性记录集合中每条属性记录的索引属性,获取该属性记录集合中参与组成索引字段的所有第一标识属性的属性值,根据所有第一标识属性的属性值生成索引字段的字段值,即索引字段实例。根据索引字段实例和目标数据模型的模型标识构建查询对象时,根据索引字段实例和目标数据模型的模型标识查询数据存储表,得到对应的数据存储记录。该数据存储记录的数据结构与数据存储表的数据结构一致。因此,在返回查询结果之前,将该数据存储记录的数据结构转换为与目标数据模型的数据结构一致的形式,即根据该数据存储记录和目标数据模型的属性记录集合构建搜索数据实例。
示例性地,从属性映射表中查询Model_name=KeyErrorLog的属性记录集合,检查该属性记录集合中Is_Index取值为1的属性记录的约束属性(Uuid)字段是否都有值,如果有则按照约束属性(Uuid)取值中首字母从前往后的顺序将所有约束属性(Uuid)取值拼接在一起,得到索引字段实例。根据拼接得到的索引字段实例和Model_name取值从数据存储表中查询数据存储记录,然后通过JAVA反射技术构造返回对象实例,返回给用户。
在另一些实施例中,属性记录还包括:第二标识属性和搜索属性,索引属性表示第二标识属性是否可以被搜索,参见表3中的Is_Index字段。根据目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值生成索引字段实例之前,还包括:确认目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值不为空。若目标数据模型的属性记录集合中参与组成索引字段的任意一个第一标识属性的属性值为空,则根据目标数据模型的每条属性记录的搜索属性,获取目标数据模型的属性记录集合中可以被搜索的所有第二标识属性的属性值以及对应映射属性的属性值,根据目标数据模型的模型标识、所有第二标识属性的属性值以及对应映射属性的属性值构建查询对象。
第二标识属性用于唯一表示属性记录中的一个属性,例如表3中的主键(ID)、属性名(Attr_name)、约束属性(Uuid)等。示例性地,第二标识属性为属性名(Attr_name),从属性映射表中查询Model_name=KeyErrorLog的属性记录集合,检查该属性记录集合中Is_Index取值为1的字段是否都有值。如果存在Is_Index取值不为1的字段,则判断Is_Search值为1的字段,通过JAVA反射技术取出attr_name的值和对应Mapping_column的值,得到索引字段实例。根据拼接得到的索引字段实例和Model_name取值从数据存储表中查询数据存储记录,然后通过JAVA反射技术构造返回对象实例,返回给用户。本实施例能够在目标数据模型的部分第一标识属性的属性值不存在时根据第二标识属性和搜索属性构建查询对象,扩展数据查询的方式。
以下以表2和表4为例,对本发明实施例的方法进行示例性说明。本实施例中,数据写入操作的过程如下:
1、首先开启事务,将业务操作SQL语句和关键数据的操作SQL语句放在一个事务中;
2、根据持久化数据(即待存储的业务依赖数据)中的Model_name参数从属性映射表中查询出持久化数据所属数据模型的属性记录集合;
3、循环属性记录集合中的每一条属性记录,和要持久化的数据对象的每个模型字段进行匹配,检查每一个模型字段的is_index属性,判定该模型字段是否参与组合唯一约束。如果参与组合唯一约束,则按照首字母从前往后的顺序拼接所有模型字段的Uuid属性生成数据存储表中的Uuid字段;
4、检查每一个模型字段的is_require属性,判定该模型字段是否为必填字段,然后检查要持久化的数据对象中该模型字段是否有值;如果是必填字段,则检查要持久化的数据对象中该模型字段是否有值,如果没值则中止持久化动作;如果有值则持久化数据。如果不是必填字段,则不检查要持久化的数据对象中该字段是否有值;
5、通过JAVA反射技术,根据属性名Attr_name字段和要持久化的数据对象的字段名匹配关系,把要持久化的数据对象字段的值复制给Attr_name对应的mapping_name字段;
6、根据mapping_字段构造出一个数据存储对象实例;
7、把数据存储对象实例持久化(即保存在数据存储表中),并关闭事务。
本实施例中,数据写入操作的过程如下:
1、从属性映射表中,根据Model_name=KeyErrorLog条件搜索错误日志对象的所有属性记录,参见表4;
2、检查所有属性记录中Is_Index为1的Uuid字段是否都有值,如果有则按照字符串排序,然后拼接在一起。根据拼接后的数据和Model_name从数据存储表中查询数据存储记录,然后通过JAVA反射技术构造返回对象,返回给用户。
3、如果步骤2中,部分属性记录中Is_Index值为1的Uuid字段没有值,则查找Is_Search值为1的属性记录,通过JAVA反射技术取出其Attr_name的值和对应Mapping_column的值。根据Attr_name的值、Mapping_column的值、Model_name的值从数据存储表中查询出对应的记录。根据Java反射技术,根据查询出的实际存储记录构造JAVA对象实例,返回给用户。
本发明实施例通过将关键数据存储到和业务***同一个关系型数据库中,以保证关键数据的写入和业务数据的写入的原子性。通过属性映射表把业务***中自定义的数据模型和数据存储对象关联在一起,无论业务***中自定义多少个数据模型,存储对象只需要一个,并且数据存储表也只需要一张,实现对业务***的透明性。
根据本发明实施例的第二方面,提供一种实现上述方法的装置。
图3是本发明实施例的数据管理的装置的主要模块的示意图,如图3所示,数据管理的装置300包括:
数据获取模块301,在向业务***中写入业务数据时,获取与所述业务数据对应的业务依赖数据;
数据写入模块302,开启数据写入事务,将写入业务数据的操作和写入业务依赖数据的操作放在所述事务中,将所述业务依赖数据存储至所述业务***的数据存储表中,然后关闭所述数据写入事务。
可选地,如图4所示,数据写入模块302包括:
属性获取模块3021,从业务***的属性映射表中获取业务依赖数据所属数据模型的属性记录集合;所述属性记录集合包括所述数据模型中每个模型字段的属性记录;
数据转换模块3022,根据所述属性记录集合和所述业务依赖数据构建数据存储对象实例;所述数据存储对象实例的数据结构与业务***的数据存储表的数据结构一致;
数据存储模块3023,将所述数据存储对象实例写入所述数据存储表。
可选地,所述属性记录包括:模型属性;
所述属性获取模块从业务***的属性映射表中获取业务依赖数据所属数据模型的属性记录集合,包括:从所述属性映射表中筛选模型属性的属性值为所述数据模型的属性记录,得到所述属性记录集合。
可选地,所述属性记录包括:映射属性;所述映射属性表示数据模型的模型字段与所述数据存储表中存储字段之间的映射关系;
所述数据转换模块根据所述属性记录集合和所述业务依赖数据构建数据存储对象实例,包括:
循环遍历所述属性记录集合中每条属性记录:从所述业务依赖数据中获取所述属性记录对应模型字段的字段值,根据所述属性记录的映射属性将所述字段值赋值给所述属性记录对应的存储字段,得到配置数据对象;
以所述属性记录集合中所有属性记录对应的配置数据对象的集合作为所述数据存储对象实例。
可选地,所述属性记录还包括:存储属性;所述存储属性表示所述属性记录对应模型字段的字段值是否需写入所述数据存储表中;
所述数据转换模块循环遍历所述属性记录集合中每条属性记录,包括:在从所述业务依赖数据中获取所述属性记录对应模型字段的字段值之前,根据所述存储属性确认所述字段值需写入所述数据存储表中、且所述业务依赖数据中存在所述字段值。
可选地,所述属性记录还包括:第一标识属性和索引属性;所述数据存储表中包括索引字段;所述索引属性表示第一标识属性是否参与组成所述索引字段;
所述数据转换模块还用于:根据每条所述属性记录的索引属性,获取所述属性记录集合中参与组成所述索引字段的所有第一标识属性的属性值;根据所述所有第一标识属性的属性值生成所述索引字段的字段值。
可选地,所述属性获取模块还用于:从所述属性映射表中获取目标数据模型的属性记录集合;
所述数据转换模块还用于:根据所述目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值生成索引字段实例,根据所述索引字段实例和所述目标数据模型的模型标识构建查询对象;所述查询对象的数据结构与所述数据存储表的数据结构一致;
所述数据存储模块还用于从所述数据存储表中获取与所述查询对象对应的数据存储记录;
所述数据转换模块还用于:根据所述数据存储记录和所述目标数据模型的属性记录集合构建搜索数据实例并返回。
可选地,所述属性记录还包括:第二标识属性和搜索属性;所述索引属性表示第二标识属性是否可以被搜索;
所述数据转换模块还用于:根据所述目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值生成索引字段实例之前,确认所述目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值不为空;以及
若所述目标数据模型的属性记录集合中参与组成索引字段的任意一个第一标识属性的属性值为空,则根据所述目标数据模型的每条属性记录的搜索属性,获取所述目标数据模型的属性记录集合中可以被搜索的所有第二标识属性的属性值以及对应映射属性的属性值,根据所述目标数据模型的模型标识、所有第二标识属性的属性值以及对应映射属性的属性值构建查询对象。
根据本发明实施例的第三方面,提供一种数据管理的电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例第一方面提供的方法。
根据本发明实施例的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例第一方面提供的方法。
图5示出了可以应用本发明实施例的数据管理的方法或数据管理的装置的示例性***架构500。
如图5所示,***架构500可以包括终端设备501、502、503,网络504和服务器505。网络504用以在终端设备501、502、503和服务器505之间提供通信链路的介质。网络504可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备501、502、503通过网络504与服务器505交互,以接收或发送消息等。终端设备501、502、503上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备501、502、503可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器505可以是提供各种服务的服务器,例如对用户利用终端设备501、502、503所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。
需要说明的是,本发明实施例所提供的数据管理的方法一般由服务器305执行,相应地,数据管理的装置一般设置于服务器505中。
应该理解,图5中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图6,其示出了适于用来实现本发明实施例的终端设备的计算机***600的结构示意图。图6示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,计算机***600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有***600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括:数据获取模块,在向业务***中写入业务数据时,获取与所述业务数据对应的业务依赖数据;数据写入模块,开启数据写入事务,将写入业务数据的操作和写入业务依赖数据的操作放在所述事务中,将所述业务依赖数据存储至所述业务***的数据存储表中,然后关闭所述数据写入事务。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,数据获取模块还可以被描述为“将所述业务依赖数据存储至所述业务***的数据存储表中”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:在向业务***中写入业务数据时,获取与所述业务数据对应的业务依赖数据;开启数据写入事务,将写入业务数据的操作和写入业务依赖数据的操作放在所述事务中,将所述业务依赖数据存储至所述业务***的数据存储表中,然后关闭所述数据写入事务。
根据本发明实施例的技术方案,通过将业务依赖数据和业务数据写入同一个数据库中,能够保证将业务依赖数和业务数据的写入操作的原子性,避免由于将业务依赖数和业务数据不一致而导致业务***中业务流程出现异常的情况发生;通过业务***的属性映射表把业务***中业务依赖数据所属的数据模型和数据存储对象关联在一起,无论业务***中有多少个数据模型,存储对象只需要一个,并且数据存储表也只需要一张,实现对业务***的透明性,降低***开发成本,实现组件化。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

Claims (12)

1.一种数据管理的方法,其特征在于,包括:
在向业务***中写入业务数据时,获取与所述业务数据对应的业务依赖数据;
开启数据写入事务,将写入业务数据的操作和写入业务依赖数据的操作放在所述事务中,将所述业务依赖数据存储至所述业务***的数据存储表中;
关闭所述数据写入事务。
2.如权利要求1所述的方法,其特征在于,将所述业务依赖数据存储至所述业务***的数据存储表中,包括:
从业务***的属性映射表中获取业务依赖数据所属数据模型的属性记录集合;所述属性记录集合包括所述数据模型中每个模型字段的属性记录;
根据所述属性记录集合和所述业务依赖数据构建数据存储对象实例;所述数据存储对象实例的数据结构与业务***的数据存储表的数据结构一致;
将所述数据存储对象实例写入所述数据存储表。
3.如权利要求2所述的方法,其特征在于,所述属性记录包括:模型属性;
从业务***的属性映射表中获取业务依赖数据所属数据模型的属性记录集合,包括:从所述属性映射表中筛选模型属性的属性值为所述数据模型的属性记录,得到所述属性记录集合。
4.如权利要求2所述的方法,其特征在于,所述属性记录包括:映射属性;所述映射属性表示数据模型的模型字段与所述数据存储表中存储字段之间的映射关系;
根据所述属性记录集合和所述业务依赖数据构建数据存储对象实例,包括:
循环遍历所述属性记录集合中每条属性记录:从所述业务依赖数据中获取所述属性记录对应模型字段的字段值,根据所述属性记录的映射属性将所述字段值赋值给所述属性记录对应的存储字段,得到配置数据对象;
以所述属性记录集合中所有属性记录对应的配置数据对象的集合作为所述数据存储对象实例。
5.如权利要求4所述的方法,其特征在于,所述属性记录还包括:存储属性;所述存储属性表示所述属性记录对应模型字段的字段值是否需写入所述数据存储表中;
循环遍历所述属性记录集合中每条属性记录,包括:
在从所述业务依赖数据中获取所述属性记录对应模型字段的字段值之前,根据所述存储属性确认所述字段值需写入所述数据存储表中、且所述业务依赖数据中存在所述字段值。
6.如权利要求4所述的方法,其特征在于,所述属性记录还包括:第一标识属性和索引属性;所述数据存储表中包括索引字段;所述索引属性表示第一标识属性是否参与组成所述索引字段;
根据所述属性记录集合和所述业务依赖数据构建数据存储对象实例,还包括:根据每条所述属性记录的索引属性,获取所述属性记录集合中参与组成所述索引字段的所有第一标识属性的属性值;根据所述所有第一标识属性的属性值生成所述索引字段的字段值。
7.如权利要求6所述的方法,其特征在于,还包括:
从所述属性映射表中获取目标数据模型的属性记录集合;
根据所述目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值生成索引字段实例,根据所述索引字段实例和所述目标数据模型的模型标识构建查询对象;所述查询对象的数据结构与所述数据存储表的数据结构一致;
从所述数据存储表中获取与所述查询对象对应的数据存储记录;
根据所述数据存储记录和所述目标数据模型的属性记录集合构建搜索数据实例并返回。
8.如权利要求7所述的方法,其特征在于,所述属性记录还包括:第二标识属性和搜索属性;所述索引属性表示第二标识属性是否可以被搜索;
根据所述目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值生成索引字段实例之前,还包括:确认所述目标数据模型的属性记录集合中参与组成索引字段的所有第一标识属性的属性值不为空;以及
若所述目标数据模型的属性记录集合中参与组成索引字段的任意一个第一标识属性的属性值为空,则根据所述目标数据模型的每条属性记录的搜索属性,获取所述目标数据模型的属性记录集合中可以被搜索的所有第二标识属性的属性值以及对应映射属性的属性值,根据所述目标数据模型的模型标识、所有第二标识属性的属性值以及对应映射属性的属性值构建查询对象。
9.如权利要求2所述的方法,其特征在于,所述数据模型的模型信息保存在预设的模型表中。
10.一种数据管理的装置,其特征在于,包括:
数据获取模块,在向业务***中写入业务数据时,获取与所述业务数据对应的业务依赖数据;
数据写入模块,开启数据写入事务,将写入业务数据的操作和写入业务依赖数据的操作放在所述事务中,将所述业务依赖数据存储至所述业务***的数据存储表中,然后关闭所述数据写入事务。
11.一种数据管理的电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-9中任一所述的方法。
12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-9中任一所述的方法。
CN202010641101.2A 2020-07-06 2020-07-06 数据管理的方法和装置 Pending CN113779016A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010641101.2A CN113779016A (zh) 2020-07-06 2020-07-06 数据管理的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010641101.2A CN113779016A (zh) 2020-07-06 2020-07-06 数据管理的方法和装置

Publications (1)

Publication Number Publication Date
CN113779016A true CN113779016A (zh) 2021-12-10

Family

ID=78835100

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010641101.2A Pending CN113779016A (zh) 2020-07-06 2020-07-06 数据管理的方法和装置

Country Status (1)

Country Link
CN (1) CN113779016A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007293821A (ja) * 2006-03-30 2007-11-08 Fujitsu Ltd データベースシステム管理方法及びデータベースシステム
US20100082497A1 (en) * 2008-09-18 2010-04-01 Sap Ag Providing Foundation Application as Enterprise Services
CN102708166A (zh) * 2012-04-26 2012-10-03 北京星网锐捷网络技术有限公司 数据复制方法、数据恢复方法及装置
CN106980649A (zh) * 2017-02-28 2017-07-25 阿里巴巴集团控股有限公司 写入区块链业务数据的方法和装置及业务子集合确定方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007293821A (ja) * 2006-03-30 2007-11-08 Fujitsu Ltd データベースシステム管理方法及びデータベースシステム
US20100082497A1 (en) * 2008-09-18 2010-04-01 Sap Ag Providing Foundation Application as Enterprise Services
CN102708166A (zh) * 2012-04-26 2012-10-03 北京星网锐捷网络技术有限公司 数据复制方法、数据恢复方法及装置
CN106980649A (zh) * 2017-02-28 2017-07-25 阿里巴巴集团控股有限公司 写入区块链业务数据的方法和装置及业务子集合确定方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
高鸣明;: "一种对象模型与关系模型的映射方法", 科技促进发展(应用版), no. 02, 15 February 2010 (2010-02-15) *

Similar Documents

Publication Publication Date Title
CN111177231A (zh) 报表生成方法和报表生成装置
CN109034988B (zh) 一种会计分录生成方法和装置
CN111125064B (zh) 一种生成数据库模式定义语句的方法和装置
CN113760948A (zh) 一种数据查询的方法及装置
CN111125496A (zh) 一种价格查询方法、装置及***
CN112988770B (zh) 序列号更新的方法、装置、电子设备和存储介质
CN111061680A (zh) 一种数据检索的方法和装置
CN112214505B (zh) 数据同步方法、装置、计算机可读存储介质及电子设备
CN111382279A (zh) 审单方法和装置
CN110879808B (zh) 一种信息处理方法和装置
CN114253939A (zh) 一种数据模型的构建方法、装置、电子设备及存储介质
CN112182138A (zh) 一种目录编制方法和装置
US10185757B2 (en) Non-uniform multi-row text file loading
US20220269552A1 (en) Resolving data location for queries in a multi-system instance landscape
CN107291923B (zh) 信息处理方法和装置
CN110851343A (zh) 一种基于决策树的测试方法和装置
CN110928594A (zh) 服务开发方法和平台
CN110858199A (zh) 一种单据数据分布式计算的方法和装置
CN114356945A (zh) 数据处理方法、装置、计算机设备和存储介质
CN113779016A (zh) 数据管理的方法和装置
CN115292313A (zh) 一种伪列实现方法、装置、电子设备及存储介质
US20220164396A1 (en) Metadata indexing for information management
CN113934729A (zh) 一种基于知识图谱的数据管理方法、相关设备及介质
CN115017185A (zh) 一种数据处理方法、装置及存储介质
CN113742321A (zh) 一种数据更新的方法和装置

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