数据操作方法、装置、设备和存储介质制造方法及图纸

技术编号:26259248 阅读:14 留言:0更新日期:2020-11-06 17:53
本申请提供一种数据操作方法、装置、设备和存储介质,该方法包括:获取第一数据操作指令,然后根据第一数据操作指令中包括的待操作数据的数据属性,确定与其对应的数据库,若数据属性指示待操作数据为不可扩展字段的数据,则确定与其对应的数据库为关系型数据库,若数据属性指示待操作数据为可扩展字段的数据,则确定与其对应的数据库为非关系型数据库,再根据第一数据操作指令中包括的操作方式,在已经确定的数据库中对待操作数据执行相应的操作,即完成了数据操作的过程。保留关系型数据库存储不需要扩展的主体数据,同时增加非关系型数据库存储需要进行字段扩展的对象,这样,在数据操作过程中即可实现字段扩展,提高了字段扩展的效率。

【技术实现步骤摘要】
数据操作方法、装置、设备和存储介质
本申请涉及数据库技术,尤其涉及一种数据操作方法、装置、设备和存储介质。
技术介绍
目前,数据库领域应用较为普遍的数据库类型包括关系型数据库和非关系型数据库。其中,关系型数据库因其查询语法的多样性、支持多表联合查询、支持事务等功能特性,而在互联网行业中广泛应用。然而,随着云计算的发展和大数据时代的到来,数据量的急速增多,对数据库的扩展性要求更高,关系型数据库的缺点也越来越明显,在进行表字段扩展和索引的增加上,不够灵活高效。相关技术中,一般选择在构建数据库时,在表中预留一些列,以供字段扩展使用,然而,面对不可预估的数据量,预留字段的多少根本无法预估,以至于在预留量大时造成空间浪费或者在预留量小时仍需要进行二次扩展。因此,这种静态扩展方式的适用性较差,效率较低。
技术实现思路
本申请提供一种数据操作方法、装置、设备和存储介质,以实现数据库对象的动态扩展,提高扩展效率。第一方面,本申请提供一种数据操作方法,包括:获取第一数据操作指令,所述第一数据操作指令中包括待操作数据的数据属性、操作方式;根据所述数据属性,确定与所述数据属性对应的数据库;根据所述操作方式,在所述数据库中对所述待操作数据执行相应的操作;若所述数据属性指示所述待操作数据为不可扩展字段的数据,则所述数据库为关系型数据库,若所述数据属性指示所述待操作数据为可扩展字段的数据,则所述数据库为非关系型数据库。可选的,若所述可扩展字段的数据长度小于预设长度,则所述数据库为第一数据库,若所述可扩展字段的数据长度大于等于预设长度,则所述数据库为第二数据库。可选的,所述第一数据操作指令为所述关系型数据库可识别的语句。在所述数据库中对所述待操作数据执行相应的操作之前,所述数据操作方法还包括:若所述数据属性指示所述待操作数据为可扩展字段的数据,则根据所述第一数据操作指令和所述非关系型数据库的语法,生成第二数据操作指令,所述第二数据操作指令包括:待操作数据的数据属性、操作方式。所述根据所述操作方式,在所述数据库中对所述待操作数据执行相应的操作,包括:根据第二数据操作指令,在所述非关系型数据库中对所述待操作数据执行相应的操作。可选的,若所述非关系型数据库为第一数据库,所述第二操作指令为第一数据库可识别的语句。若所述非关系型数据库为第二数据库,所述第二操作指令为第二数据库可识别的语句。可选的,所述操作方式为数据查询,或者,数据写入,或者,数据更新。其中,若所述操作方式为数据写入或者数据更新,则所述第一操作指令还包括待操作数据。可选的,根据所述操作方式,在所述数据库中对所述待操作数据执行相应的操作,包括:若根据所述数据属性确定所述待操作数据为可操作的数据,则在所述数据库中对所述待操作数据执行相应的操作。可选的,所述数据操作方法还包括:若根据所述数据属性确定所述待操作数据为不可操作的数据,输出提示信息,所述提示信息用于指示操作失败。第二方面,本申请提供一种数据操作装置,包括:获取模块,用于获取第一数据操作指令,所述第一数据操作指令中包括待操作数据的数据属性、操作方式;确定模块,用于根据所述数据属性,确定与所述数据属性对应的数据库;若所述数据属性指示所述待操作数据为不可扩展字段的数据,则所述数据库为关系型数据库,若所述数据属性指示所述待操作数据为可扩展字段的数据,则所述数据库为非关系型数据库;处理模块,用于根据所述操作方式,在所述数据库中对所述待操作数据执行相应的操作。可选的,若所述可扩展字段的数据长度小于预设长度,则所述数据库为第一数据库,若所述可扩展字段的数据长度大于等于预设长度,则所述数据库为第二数据库。可选的,所述第一数据操作指令为所述关系型数据库可识别的语句;所述数据操作装置还包括:生成模块,用于所述处理模块在所述数据库中对所述待操作数据执行相应的操作之前,若所述数据属性指示所述待操作数据为可扩展字段的数据,则根据所述第一数据操作指令和所述非关系型数据库的语法,生成第二数据操作指令。所述第二数据操作指令包括:待操作数据的数据属性、操作方式。所述处理模块,具体用于:根据第二数据操作指令,在所述非关系型数据库中对所述待操作数据执行相应的操作。可选的,若所述非关系型数据库为第一数据库,所述第二操作指令为第一数据库可识别的语句。若所述非关系型数据库为第二数据库,所述第二操作指令为第二数据库可识别的语句。可选的,所述操作方式为数据查询,或者,数据写入,或者,数据更新。其中,若所述操作方式为数据写入或者数据更新,则所述第一操作指令还包括待操作数据。可选的,所述处理模块,具体用于:若根据所述数据属性确定所述待操作数据为可操作的数据,则在所述数据库中对所述待操作数据执行相应的操作。可选的,所述数据操作装置还包括:输出模块,用于若所述确定模块根据所述数据属性确定所述待操作数据为不可操作的数据,输出提示信息,所述提示信息用于指示操作失败。第三方面,本申请提供一种数据操作设备,包括:存储器,用于存储程序指令;处理器,用于调用并执行所述存储器中的程序指令,执行如第一方面所述的方法。第四方面,本申请提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的方法。第五方面,本申请提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,处理器可以从所述可读存储介质读取所述计算机程序,所述处理器执行所述计算机程序以实施如本申请第一方面所述的方法。本申请提供了一种数据操作方法、装置、设备和存储介质,获取第一数据操作指令,第一数据操作指令中包括待操作数据的数据属性、操作方式,然后根据数据属性,可以确定与其对应的数据库,若数据属性指示待操作数据为不可扩展字段的数据,则可以确定与其对应的数据库为关系型数据库,若数据属性指示待操作数据为可扩展字段的数据,则可以确定与其对应的数据库为非关系型数据库,再根据操作方式,在已经确定的数据库中对待操作数据执行相应的操作,即完成了数据操作的过程。此方法依旧保留关系型数据库用来存储不需要扩展的主体数据,同时增加非关系型数据库用来存储需要进行字段扩展的对象,这样,在数据操作过程中即可实现字段扩展,同时减少不必要的空间浪费,也无需对数据库进行多次调整,从而提高扩展效率。附图说明为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例提供的数据操作方法的应用场景示意图;图2为本申请一实施例提供的数据操作方法的流程图;图3为本申请另一实施例提供的数据操作方法的流程图;图4为本申请另一实施例提供的数据操作方法的流程图;图5为本申请一实施例提供的数据操作装置的结构示意图;图6为本申请一实施例提供的本文档来自技高网...

【技术保护点】
1.一种数据操作方法,其特征在于,包括:/n获取第一数据操作指令,所述第一数据操作指令中包括待操作数据的数据属性、操作方式;/n根据所述数据属性,确定与所述数据属性对应的数据库;/n根据所述操作方式,在所述数据库中对所述待操作数据执行相应的操作;/n若所述数据属性指示所述待操作数据为不可扩展字段的数据,则所述数据库为关系型数据库,若所述数据属性指示所述待操作数据为可扩展字段的数据,则所述数据库为非关系型数据库。/n

【技术特征摘要】
1.一种数据操作方法,其特征在于,包括:
获取第一数据操作指令,所述第一数据操作指令中包括待操作数据的数据属性、操作方式;
根据所述数据属性,确定与所述数据属性对应的数据库;
根据所述操作方式,在所述数据库中对所述待操作数据执行相应的操作;
若所述数据属性指示所述待操作数据为不可扩展字段的数据,则所述数据库为关系型数据库,若所述数据属性指示所述待操作数据为可扩展字段的数据,则所述数据库为非关系型数据库。


2.根据权利要求1所述的方法,其特征在于,若所述可扩展字段的数据长度小于预设长度,则所述数据库为第一数据库,若所述可扩展字段的数据长度大于等于预设长度,则所述数据库为第二数据库。


3.根据权利要求1所述的方法,其特征在于,所述第一数据操作指令为所述关系型数据库可识别的语句;
在所述数据库中对所述待操作数据执行相应的操作之前,还包括:若所述数据属性指示所述待操作数据为可扩展字段的数据,则根据所述第一数据操作指令和所述非关系型数据库的语法,生成第二数据操作指令,所述第二数据操作指令包括:待操作数据的数据属性、操作方式;
所述根据所述操作方式,在所述数据库中对所述待操作数据执行相应的操作,包括:
根据第二数据操作指令,在所述非关系型数据库中对所述待操作数据执行相应的操作。


4.根据权利要求3所述的方法,其特征在于,若所述非关系型数据库为第一数据库,所述第二操作指令为第一数据库可识别的语句;
若所述非关系型数据库为第二数据库,所述第二操作指令为第二数据库可识别的语句。


5.根据权利要求1...

【专利技术属性】
技术研发人员:徐佳董斌
申请(专利权)人:上海云励科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1