数据的管理方法及装置和电子设备与流程

文档序号:16208855发布日期:2018-12-08 07:28阅读:173来源:国知局
本说明书实施例涉及互联网
技术领域
:,尤其涉及一种数据的管理方法及装置和电子设备。
背景技术
:数据库(database)是一种按照数据类型来组织、存储和管理数据的建立在计算机存储设备上的仓库。由于不同数据类型的数据存在不同的数据字段,因此在数据库中需要根据不同数据类型设计不同的数据表,从而可以将相同数据类型的数据存储到对应的数据表中。然而,正是由于涉及存在不同数据类型的数据表,所以在处理数据时需要为每种数据类型设计单独的一套处理方案,一般可以将每种数据类型对应的处理方案称之为数据处理模型。需要提供一种通用的数据管理方案。技术实现要素:本说明书实施例提供的一种数据的管理方法及装置和电子设备:根据本说明书实施例的第一方面,提供一种数据的管理方法,所述方法包括:接收数据处理请求;其中,所述数据处理请求携带有处理字段和元数据标识,所述处理字段为待处理的目标数据对应的数据字段,所述元数据标识与所述目标数据的数据类型对应;根据所述元数据标识确定对应的目标元数据和目标数据表;其中,所述目标元数据中预先配置有数据字段和模型字段之间的对应关系,所述目标数据表用于存放所述数据类型的数据,所述目标数据表的数据表字段与所述模型字段一一对应;根据所述目标元数据,确定所述处理字段对应的目标模型字段以及所述目标模型字段对应的目标数据表字段;根据所述数据处理请求的处理类型,在所述目标数据表的目标数据表字段所在的列中处理所述目标数据。根据本说明书实施例的第二方面,提供一种数据的管理装置,所述装置包括:接收单元,接收数据处理请求;其中,所述数据处理请求携带有处理字段和元数据标识,所述处理字段为待处理的目标数据对应的数据字段,所述元数据标识与所述目标数据的数据类型对应;第一确定单元,根据所述元数据标识确定对应的目标元数据和目标数据表;其中,所述目标元数据中预先配置有数据字段和模型字段之间的对应关系,所述目标数据表用于存放所述数据类型的数据,所述目标数据表的数据表字段与所述模型字段一一对应;第二确定单元,根据所述目标元数据,确定所述处理字段对应的目标模型字段以及所述目标模型字段对应的目标数据表字段;处理单元,根据所述数据处理请求的处理类型,在所述目标数据表的目标数据表字段所在的列中处理所述目标数据。根据本说明书实施例的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为上述任一项数据的管理方法。本说明书实施例,提供了一种数据的管理方案,利用元数据建立待处理的目标数据的数据字段与目标数据表中数据表字段之间的映射关系。一方面,使得对于任何数据类型都可以采用同一套数据处理模型。另一方面,建立数据表时无需关注对于数据类型的数据具体存在的数据字段;使得数据表设计具有通用性,不同数据表设计时可以采用相同的数据表字段即模型字段。附图说明图1是现有的数据管理方案的示意图;图2是本说明书一实施例提供的数据管理方案的示意图;图3是本说明书一实施例提供的数据的管理方法的流程图;图4是本说明书一实施例提供的数据的管理装置的硬件结构图;图5是本说明书一实施例提供的数据的管理装置的模块示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。如前所述,由于不同数据类型的数据存在不同的数据字段,因此在数据库中需要根据不同数据类型设计不同的数据表,从而可以将相同数据类型的数据存储到对应的数据表中。举例说明,以学生数据和教师数据这两种不同数据类型的数据为例,传统的数据表设计理念里会相应设计两张不同的数据表;假设学生数据存在student_id(学籍号)、student_name(学生姓名),student_class(学生班级)、student_sex(学生性别)、student_age(学生年龄)的数据字段,则可以设计成如下表1所示的学生数据表。表1student_idstudent_namestudent_classstudent_sexstudent_age假设教师数据存在teacher_id(教师号)、teacher_name(教师姓名),teacher_class(教师班级)、teacher_sex(教师性别)、teacher_age(教师年龄)的数据字段,则可以设计成如下表2所示的教师数据表。表2teacher_idteacher_nameteacher_classteacher_sexteacher_age然而,正是由于涉及存在不同数据类型的数据表,所以在处理数据时需要为每种数据类型设计单独的一套处理方案,一般可以将每种数据类型对应的处理方案称之为数据处理模型。如图1所示的现有的数据管理方案的示意图,图1是以数据库的三级模式结构进行划分,分为视图层、模型层和数据持久层。其中,视图层可以理解为数据处理发起方所在的层;模型层可以理解为数据处理模型所在的层;数据持久层可以理解为数据存放的层;图1所示可以看出对于每种数据类型都需要设计单独的数据处理模型,并且对每种数据类型也需要设计单独的管理接口。例如,账户数据对应设计有账户数据处理模型,业务数据对应设计有业务数据处理模型,交易数据对应设计有交易数据处理模型,产品数据对应设计有产品数据处理模型,全局数据对应设计有全局数据处理模型。事实上,实际一个数据管理方案可能涉及到的数据类型会比图1展现出来的数据类型更;按照上述设计思路,每新增一种数据类型,都需要设计对应的数据处理模型,随着涉及到的数据类型越来越多,需要维护的数据处理模型也会越来越多,从而导致数据管理系统臃肿,影响系统的稳定性;例如数据处理效率会变差,响应时间会变长等。为了解决上述问题,如图2所示的本说明提出了一种通用的数据的管理方案;对于任何数据类型都可以采用同一套数据处理模型。与图1相比,同样是以数据库的三级模式结构进行划分;不同之处在于,模型层设计的是一个通用的元数据模型;数据持久层中将原本不同数据类型对应的数据表统一为一种通用的统一格式的数据表,并且数据持久层还可以存储配置的元数据。具体地,利用元数据建立待处理的目标数据的数据字段与目标数据表中数据表字段之间的映射关系。所述元数据,是一种用于描述数据的数据。以下详细介绍元数据的配置过程:在一实施例中,元数据中配置的内容可以包括如下表3所示:表3model_id元数据标识model_field数据字段model_field_type数据字段的类型model_field_cols模型字段表3可以是一个数据字段与模型字段建立的对应关系。以前述学生数据为例,传统的学生的数据表设计里,数据字段与数据表字段相同,例如可以student_id(学籍号)、student_name(学生姓名),student_class(学生班级)、student_sex(学生性别)、student_age(学生年龄)这5个数据字段;传统的数据表如前表1所示;而本说明书中,通过配置元数据,可以建立每一个数据字段与模型字段的对应关系。举例说明:1、学籍号student_id与模型字段之间的对应关系如下表4所示:表4model_idalm_studentmodel_fieldstudent_idmodel_field_typeintmodel_field_colsk1表4可以表示为建立了数据字段student_id与模型字段k1之间的对应关系;其中,元数据标识(即model_id)为alm_student;并且alm_student还可以表示数据表名,也就是说根据元数据标识可以确定目标元数据(所有model_id为alm_student的配置内容)和目标数据表(数据表名为alm_student的数据表);其中,模型字段(即model_field_cols)为k1;并且k1还可以表示目标数据表alm_student中的数据表字段;即目标数据表的数据表字段与所述模型字段一一对应;由于数据字段student_id与模型字段k1存在对应关系,以及模型字段k1与目标数据表的数据表字段一一对应;因此,存在数据字段student_id与数据表字段k1之间的对应关系。2、学生姓名student_name与模型字段之间的对应关系如下表5所示:表5表5可以表示为建立了数据字段student_name与模型字段k2之间的对应关系;其中,元数据标识(即model_id)为alm_student;并且alm_student还可以表示数据表名,也就是说根据元数据标识可以确定目标元数据(所有model_id为alm_student的配置内容)和目标数据表(数据表名为alm_student的数据表);其中,模型字段(即model_field_cols)为k2;并且k2还可以表示目标数据表alm_student中的数据表字段;即目标数据表的数据表字段与所述模型字段一一对应;由于数据字段student_name与模型字段k2存在对应关系,以及模型字段k2与目标数据表的数据表字段一一对应;因此,存在数据字段student_name与数据表字段k2之间的对应关系。3、学生班级student_class与模型字段之间的对应关系如下表6所示:表6model_idalm_studentmodel_fieldstudent_classmodel_field_typestringmodel_field_colsk3表6可以表示为建立了数据字段student_class与模型字段k3之间的对应关系;其中,元数据标识(即model_id)为alm_student;并且alm_student还可以表示数据表名,也就是说根据元数据标识可以确定目标元数据(所有model_id为alm_student的配置内容)和目标数据表(数据表名为alm_student的数据表);其中,模型字段(即model_field_cols)为k3;并且k3还可以表示目标数据表alm_student中的数据表字段;即目标数据表的数据表字段与所述模型字段一一对应;由于数据字段student_class与模型字段k3存在对应关系,以及模型字段k3与目标数据表的数据表字段一一对应;因此,存在数据字段student_class与数据表字段k3之间的对应关系。4、学生性别student_sex与模型字段之间的对应关系如下表7所示:表7model_idalm_studentmodel_fieldstudent_sexmodel_field_typestringmodel_field_colsk4表7可以表示为建立了数据字段student_sex与模型字段k4之间的对应关系;其中,元数据标识(即model_id)为alm_student;并且alm_student还可以表示数据表名,也就是说根据元数据标识可以确定目标元数据(所有model_id为alm_student的配置内容)和目标数据表(数据表名为alm_student的数据表);其中,模型字段(即model_field_cols)为k4;并且k4还可以表示目标数据表alm_student中的数据表字段;即目标数据表的数据表字段与所述模型字段一一对应;由于数据字段student_sex与模型字段k4存在对应关系,以及模型字段k4与目标数据表的数据表字段一一对应;因此,存在数据字段student_sex与数据表字段k4之间的对应关系。5、学生年龄student_age与模型字段之间的对应关系如下表8所示:表8model_idalm_studentmodel_fieldstudent_agemodel_field_typestringmodel_field_colsk5表8可以表示为建立了数据字段student_age与模型字段k5之间的对应关系;其中,元数据标识(即model_id)为alm_student;并且alm_student还可以表示数据表名,也就是说根据元数据标识可以确定目标元数据(所有model_id为alm_student的配置内容)和目标数据表(数据表名为alm_student的数据表);其中,模型字段(即model_field_cols)为k5;并且k5还可以表示目标数据表alm_student中的数据表字段;即目标数据表的数据表字段与所述模型字段一一对应;由于数据字段student_age与模型字段k5存在对应关系,以及模型字段k5与目标数据表的数据表字段一一对应;因此,存在数据字段student_age与数据表字段k5之间的对应关系。本说明书中,在配置上述表4至表8的元数据的情况下,还需要设计用于存储学生数据的数据表,所述学生数据的数据表如前所示可以与元数据标识相同即命名为alm_student,具体数据表如下表9所示:表9k1k2k3k4k5通过比对传统方式下设计的学生数据的数据表1和本说明书方式下设计的学生数据的数据表9,可知,本说明书方式下设计的数据表中的数据表字段无需和数据字段相同,而是与元数据中定义的模拟字段相同即可。在一实施例中,不同元数据中定义的模拟字段可以是相同的。举例说明,结合前述的教师数据为例,假设教师数据存在teacher_id(教师号)、teacher_name(教师姓名),teacher_class(教师班级)、teacher_sex(教师性别)、teacher_age(教师年龄)的数据字段;传统的数据表如前表2所示;而本说明书中,通过配置元数据,可以建立每一个数据字段与模型字段的对应关系。1、教师号teacher_id与模型字段之间的对应关系如下表10所示:表10model_idalm_teachermodel_fieldteacher_idmodel_field_typeintmodel_field_colsk1表10可以表示为建立了数据字段teacher_id与模型字段k1之间的对应关系;其中,元数据标识(即model_id)为alm_teacher;并且alm_teacher还可以表示数据表名,也就是说根据元数据标识可以确定目标元数据(所有model_id为alm_teacher的配置内容)和目标数据表(数据表名为alm_teacher的数据表);其中,模型字段(即model_field_cols)为k1;并且k1还可以表示目标数据表alm_teacher中的数据表字段;即目标数据表的数据表字段与所述模型字段一一对应;由于数据字段teacher_id与模型字段k1存在对应关系,以及模型字段k1与目标数据表的数据表字段一一对应;因此,存在数据字段teacher_id与数据表字段k1之间的对应关系。2、教师姓名teacher_name与模型字段之间的对应关系如下表11所示:表11model_idalm_teachermodel_fieldteacher_namemodel_field_typestringmodel_field_colsk2表11可以表示为建立了数据字段teacher_name与模型字段k2之间的对应关系;其中,元数据标识(即model_id)为alm_teacher;并且alm_teacher还可以表示数据表名,也就是说根据元数据标识可以确定目标元数据(所有model_id为alm_teacher的配置内容)和目标数据表(数据表名为alm_teacher的数据表);其中,模型字段(即model_field_cols)为k2;并且k2还可以表示目标数据表alm_teacher中的数据表字段;即目标数据表的数据表字段与所述模型字段一一对应;由于数据字段teacher_name与模型字段k2存在对应关系,以及模型字段k2与目标数据表的数据表字段一一对应;因此,存在数据字段teacher_name与数据表字段k2之间的对应关系。3、教师号teacher_class与模型字段之间的对应关系如下表12所示:表12model_idalm_teachermodel_fieldteacher_classmodel_field_typestringmodel_field_colsk3表12可以表示为建立了数据字段teacher_class与模型字段k3之间的对应关系;其中,元数据标识(即model_id)为alm_teacher;并且alm_teacher还可以表示数据表名,也就是说根据元数据标识可以确定目标元数据(所有model_id为alm_teacher的配置内容)和目标数据表(数据表名为alm_teacher的数据表);其中,模型字段(即model_field_cols)为k3;并且k3还可以表示目标数据表alm_teacher中的数据表字段;即目标数据表的数据表字段与所述模型字段一一对应;由于数据字段teacher_class与模型字段k3存在对应关系,以及模型字段k3与目标数据表的数据表字段一一对应;因此,存在数据字段teacher_class与数据表字段k3之间的对应关系。4、教师号teacher_sex与模型字段之间的对应关系如下表13所示:表13model_idalm_teachermodel_fieldteacher_sexmodel_field_typestringmodel_field_colsk4表13可以表示为建立了数据字段teacher_sex与模型字段k4之间的对应关系;其中,元数据标识(即model_id)为alm_teacher;并且alm_teacher还可以表示数据表名,也就是说根据元数据标识可以确定目标元数据(所有model_id为alm_teacher的配置内容)和目标数据表(数据表名为alm_teacher的数据表);其中,模型字段(即model_field_cols)为k4;并且k4还可以表示目标数据表alm_teacher中的数据表字段;即目标数据表的数据表字段与所述模型字段一一对应;由于数据字段teacher_sex与模型字段k4存在对应关系,以及模型字段k4与目标数据表的数据表字段一一对应;因此,存在数据字段teacher_sex与数据表字段k4之间的对应关系。5、教师号teacher_age与模型字段之间的对应关系如下表14所示:表14model_idalm_teachermodel_fieldteacher_agemodel_field_typestringmodel_field_colsk5表14可以表示为建立了数据字段teacher_age与模型字段k5之间的对应关系;其中,元数据标识(即model_id)为alm_teacher;并且alm_teacher还可以表示数据表名,也就是说根据元数据标识可以确定目标元数据(所有model_id为alm_teacher的配置内容)和目标数据表(数据表名为alm_teacher的数据表);其中,模型字段(即model_field_cols)为k5;并且k5还可以表示目标数据表alm_teacher中的数据表字段;即目标数据表的数据表字段与所述模型字段一一对应;由于数据字段teacher_age与模型字段k5存在对应关系,以及模型字段k5与目标数据表的数据表字段一一对应;因此,存在数据字段teacher_age与数据表字段k5之间的对应关系。本说明书中,在配置上述表9至表14的元数据的情况下,还需要设计用于存储教师数据的数据表,所述教师数据的数据表如前所示可以与元数据标识相同即命名为alm_teacher,具体数据表如下表15所示:表15k1k2k3k4k5通过比对本说明书方式下设计的学生数据的数据表9和教师数据的数据表15;可知,本说明书方式下设计的数据表中的数据表字段均可以相同,利用元数据标识(即数据表名)+数据表字段,查询元数据就可以确定对应的数据字段。例如,同样的数据表字段k1;对于alm_student和k1,通过元数据标识alm_student可以查询到对应的元数据即表4至表8;由于存在模型字段k1的为表4,根据表4内容可以确定模型字段k1对应的数据字段为student_id即学籍号。对于alm_teacher和k1,通过元数据标识alm_teacher可以查询到对应的元数据即表10至表14;由于存在模型字段k1的为表10,根据表10内容可以确定模型字段k1对应的数据字段为teacher_id即教师号。综上所述,本说明书提供了一种通用的数据的管理方案,针对不同数据类型的数据,都可以采用同一套数据处理模型,即基于元数据的处理模型;通过元数据建立数据字段与数据表字段的映射关系,在数据操作时,无需关注数据的数据类型。另一方面,建立数据表时无需关注对于数据类型的数据具体存在的数据字段;使得数据表设计具有通用性,不同数据表设计时可以采用相同的数据表字段即模型字段。每张数据表中的数据表字段都可以相同(模型字段也类似),例如可以包括20个字段k1、k2、k3、…、k20。在有的实施例中,这些字段可以分为索引字段和普通字段;其中,索引字段可以表示为k,普通字段可以表示为c;例如8个索引字段和12个普通字段,k1、k2、k3、…、k8;c1、c2、c3、…、c12。以下可以结合图3所示的例子介绍本说明书一种数据的管理方法的实施例,该方法可以应用在数据的管理的服务器(以下简称为服务器),该方法可以包括以下步骤:步骤110:接收数据处理请求;其中,所述数据处理请求携带有处理字段和元数据标识,所述处理字段为待处理的目标数据对应的数据字段,所述元数据标识与所述目标数据的数据类型对应。在一实施例中,所述数据可以包括流动性数据。流动性是一种反映资产兑换成交换媒介的容易程度的指标。由于货币可以作为经济中的一种交换媒介,所以货币是具有流动性的资产。在涉及到货币的业务例如金融业务中,往往需要对流动性数据进行管理。步骤120:根据所述元数据标识确定对应的目标元数据和目标数据表;其中,所述目标元数据中预先配置有数据字段和模型字段之间的对应关系,所述目标数据表用于存放所述数据类型的数据,所述目标数据表的数据表字段与所述模型字段一一对应。在一实施例中,所述步骤120根据所述元数据标识确定对应的目标元数据和目标数据表,具体包括:查询所述元数据标识对应的目标元数据;查询所述目标元数据中所述元数据标识对应的目标数据表步骤130:根据所述目标元数据,确定所述处理字段对应的目标模型字段以及所述目标模型字段对应的目标数据表字段。步骤140:根据所述数据处理请求的处理类型,在所述目标数据表的目标数据表字段所在的列中处理所述目标数据。通过本实施例提供的一种数据的管理方案,利用元数据建立待处理的目标数据的数据字段与目标数据表中数据表字段之间的映射关系。一方面,使得对于任何数据类型都可以采用同一套数据处理模型。另一方面,建立数据表时无需关注对于数据类型的数据具体存在的数据字段;使得数据表设计具有通用性,不同数据表设计时可以采用相同的数据表字段即模型字段。在实际应用中,数据处理请求的处理类型一般可以分为数据存储、数据查询、数据删除、数据修改等;以下分别对每一种处理类型进行描述:在一实施例中,在所述处理类型为数据存储时,所述步骤140,具体可以包括:将所述目标数据存储到所述目标数据表的目标数据表字段所在的列。举例说明,以表9所示学生数据表为例,假设服务器接收到的数据处理请求携带的处理字段和目标数据如下:student_id:010;student_name:张三;student_class:三年四班;student_sex:男;student_age:18;并且携带的元数据标识为alm_student;首先,根据元数据标识alm_student可以确定对应的目标元数据为表4至表8,目标数据表为表9;然后,根据目标元数据表4,可以确定处理字段student_id对应的目标模型字段为k1,以及目标数据表字段k1;根据目标元数据表5,可以确定处理字段student_name对应的目标模型字段为k2,以及目标数据表字段k2;根据目标元数据表6,可以确定处理字段student_class对应的目标模型字段为k3,以及目标数据表字段k3;根据目标元数据表7,可以确定处理字段student_sex对应的目标模型字段为k4,以及目标数据表字段k4;根据目标元数据表8,可以确定处理字段student_age对应的目标模型字段为k5,以及目标数据表字段k5;最后,由于处理类型为数据存储,可以在目标数据表9中的目标数据表字段所在的列中存储目标数据,如下表16:表16k1k2k3k4k5010张三三年四班男18如此,就在原表9所示的学生数据表中,插入了一条新的学生数据。通过该实施例,基于元数据,对于不同数据类型都可以采用统一的元数据处理模型进行数据存储。在一实施例中,为了应对海量数据的存储,可以采用分库分表的方式,保障海量数据存储时存储效率。如前所述,元数据中存在若干索引字段,分库分表就基于这些索引字段。假设有8个索引字段,那么分库分表计算公式如下:dbindex=hash(k1,k2,…,k8)%10tableindex=hash(k1,k2,…,k8)%100通过散列的方式,将数据分散在10个库100张表中,从而在不降低存储效率的前提下,可以支撑更大量的数据存储。在一实施例中,在所述处理类型为数据查询时,所述数据处理请求还携带有查询规则;所述步骤140,具体可以包括:查询所述目标数据表的目标数据表字段所在的列中符合所述查询规则的数据。其中,所述查询规则可以是指确定待查询数据的范围;例如查询学籍号001-010的学生数据。通过该实施例,基于元数据,对于不同数据类型都可以采用统一的元数据处理模型进行数据查询。在一实施例中,所述方法还包括:根据所述目标元数据,确定查询到的数据对应的数据字段;组装所述查询到的数据和对应的数据字段。该实施例中由于查询到的数据在数据表中的字段为模型字段,而非实际的数据字段,因此还需要根据元数据中记录的数据字段与模型字段的对应关系,将查询到的数据的模型字段转换为数据字段。所述组装可以理解为将数据字段翻译为用户可以理解的所述数据字段的含义。举例说明,假设查询到的某一条学生数据为:k1:010;k2:张三;k3:三年四班;k4:男;k5:18;首先需要将模型字段转换为数据字段,可以参考前述数据存储实施例的相反过程,得到数据字段的学生数据为:student_id:010;student_name:张三;student_class:三年四班;student_sex:男;student_age:18;然而,组装为用户可以理解的学生数据:学籍号:010;学生姓名:张三;学生班级:三年四班;学生性别:男;学生年龄:18。在一实施例中,在所述处理类型为数据删除时,所述步骤140,具体可以包括:将所述目标数据从所述目标数据表的目标数据表字段所在的列中删除。举例说明,以表16所示学生数据表为例,假设服务器接收到的数据处理请求携带的处理字段和目标数据如下:student_id:010;并且携带的元数据标识为alm_student;首先,根据元数据标识alm_student可以确定对应的目标元数据为表4至表8,目标数据表为表16;然后,由于存在处理字段student_id的目标元数据表为表4,所以可以确定处理字段student_id对应的目标模型字段为k1,以及目标数据表字段k1;最后,由于处理类型为数据删除,可以在目标数据表16中的目标数据表字段k1所在的列中将数据010所在行删除,从而变回表9。通过该实施例,基于元数据,对于不同数据类型都可以采用统一的元数据处理模型进行数据删除。在一实施例中,在所述处理类型为数据修改时,所述目标数据包括修改前数据和修改后数据;所述步骤140,具体可以包括:将所述目标数据表的目标数据表字段所在的列中所述修改前数据修改为所述修改后数据。通过该实施例,基于元数据,对于不同数据类型都可以采用统一的元数据处理模型进行数据修改。与前述数据的管理方法实施例相对应,本说明书还提供了数据的管理装置的实施例。所述装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机业务程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本说明书数据的管理装置所在设备的一种硬件结构图,除了图4所示的处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常根据该数据的管理实际功能,还可以包括其他硬件,对此不再赘述。请参见图5,为本说明书一实施例提供的数据的管理装置的模块图,所述装置对应了图3所示实施例,所述装置包括:接收单元210,接收数据处理请求;其中,所述数据处理请求携带有处理字段和元数据标识,所述处理字段为待处理的目标数据对应的数据字段,所述元数据标识与所述目标数据的数据类型对应;第一确定单元220,根据所述元数据标识确定对应的目标元数据和目标数据表;其中,所述目标元数据中预先配置有数据字段和模型字段之间的对应关系,所述目标数据表用于存放所述数据类型的数据,所述目标数据表的数据表字段与所述模型字段一一对应;第二确定单元230,根据所述目标元数据,确定所述处理字段对应的目标模型字段以及所述目标模型字段对应的目标数据表字段;处理单元240,根据所述数据处理请求的处理类型,在所述目标数据表的目标数据表字段所在的列中处理所述目标数据。在一种可选的实施例中:所述数据包括流动性数据。在一种可选的实施例中:不同元数据具有相同的模型字段。在一种可选的实施例中:第一确定单元220,具体包括:第一查询子单元,查询所述元数据标识对应的目标元数据;第二查询子单元,查询所述目标元数据中所述元数据标识对应的目标数据表。在一种可选的实施例中:在所述处理类型为数据存储时,所述处理单元240,具体包括:将所述目标数据存储到所述目标数据表的目标数据表字段所在的列。在一种可选的实施例中:在所述处理类型为数据查询时,所述数据处理请求还携带有查询规则;所述处理单元240,具体包括:查询所述目标数据表的目标数据表字段所在的列中符合所述查询规则的数据。在一种可选的实施例中:所述装置还包括:第一确定子单元,根据所述目标元数据,确定查询到的数据对应的数据字段;组装子单元,组装所述查询到的数据和对应的数据字段。在一种可选的实施例中:在所述处理类型为数据删除时,所述处理单元240,具体包括:将所述目标数据从所述目标数据表的目标数据表字段所在的列中删除。在一种可选的实施例中:在所述处理类型为数据修改时,所述目标数据包括修改前数据和修改后数据;所述处理单元240,具体包括:将所述目标数据表的目标数据表字段所在的列中所述修改前数据修改为所述修改后数据。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上图5描述了数据的管理装置的内部功能模块和结构示意,其实质上的执行主体可以为一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收数据处理请求;其中,所述数据处理请求携带有处理字段和元数据标识,所述处理字段为待处理的目标数据对应的数据字段,所述元数据标识与所述目标数据的数据类型对应;根据所述元数据标识确定对应的目标元数据和目标数据表;其中,所述目标元数据中预先配置有数据字段和模型字段之间的对应关系,所述目标数据表用于存放所述数据类型的数据,所述目标数据表的数据表字段与所述模型字段一一对应;根据所述目标元数据,确定所述处理字段对应的目标模型字段以及所述目标模型字段对应的目标数据表字段;根据所述数据处理请求的处理类型,在所述目标数据表的目标数据表字段所在的列中处理所述目标数据。可选的,所述数据包括流动性数据。可选的,不同元数据具有相同的模型字段。可选的,所述根据所述元数据标识确定对应的目标元数据和目标数据表,具体包括:查询所述元数据标识对应的目标元数据;查询所述目标元数据中所述元数据标识对应的目标数据表。可选的,在所述处理类型为数据存储时,所述根据所述数据处理请求的处理类型,在所述目标数据表的目标数据表字段所在的列中处理所述目标数据,具体包括:将所述目标数据存储到所述目标数据表的目标数据表字段所在的列。可选的,在所述处理类型为数据查询时,所述数据处理请求还携带有查询规则;所述根据所述数据处理请求的处理类型,在所述目标数据表的目标数据表字段所在的列中处理所述目标数据,具体包括:查询所述目标数据表的目标数据表字段所在的列中符合所述查询规则的数据。可选的,还包括:根据所述目标元数据,确定查询到的数据对应的数据字段;组装所述查询到的数据和对应的数据字段。可选的,在所述处理类型为数据删除时,所述根据所述数据处理请求的处理类型,在所述目标数据表的目标数据表字段所在的列中处理所述目标数据,具体包括:将所述目标数据从所述目标数据表的目标数据表字段所在的列中删除。可选的,在所述处理类型为数据修改时,所述目标数据包括修改前数据和修改后数据;所述根据所述数据处理请求的处理类型,在所述目标数据表的目标数据表字段所在的列中处理所述目标数据,具体包括:将所述目标数据表的目标数据表字段所在的列中所述修改前数据修改为所述修改后数据。在上述电子设备的实施例中,应理解,该处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,而前述的存储器可以是只读存储器(英文:read-onlymemory,缩写:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)、快闪存储器、硬盘或者固态硬盘。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未公开的本
技术领域
:中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1