数据存储方法、数据查询方法、装置、设备及存储介质制造方法及图纸

技术编号:21913987 阅读:22 留言:0更新日期:2019-08-21 12:26
本发明专利技术公开了一种数据存储方法、数据查询方法、装置、计算机设备及存储介质,通过获取数据存储请求,数据存储请求包括数据标识;然后根据数据标识获取待存储数据;对待存储数据进行序列化处理,得到序列化json字符串,序列化json字符串包括N个子json字符串,再将每一子json字符串与目标数据表中预设的固定字段进行一一匹配;最后将与固定字段匹配成功的子json字符串写入固定字段对应的列表区域中;和将与固定字段匹配失败的子json字符串写入目标数据表中的自定义字段对应的列表区域中;通过对经常变化的数据进行序列化处理,然后将序列化处理后的json字符串写入目标数据表中的自定义字段对应的列表区域中,从而提高了关系型数据库中数据存储的效率。

Data storage method, data query method, device, equipment and storage medium

【技术实现步骤摘要】
数据存储方法、数据查询方法、装置、设备及存储介质
本专利技术涉及云存储领域,尤其涉及一种数据存储方法、数据查询方法、装置、计算机设备及存储介质。
技术介绍
随着计算机技术的日益发展,各种类型的数据库随之不断发展。目前比较常见的数据库主要包括有关系型数据库和非关系型数据库。不同类型的数据库具有不同的优势,虽然非关系数据库因具有灵活的可扩展性,且允许创建许多不同类型的非结构化的或任意格式的字段等优势,越来越受到开发者的欢迎,但也由于技术的不成熟,存在事务处理能力弱、没有完整性约束,且对于复杂业务场景支持较差等缺陷。因此很多技术开发者在处理数据时依旧会选择传统的关系型数据库。传统的关系型数据库具有查询灵活、容易保持数据的一致性的优点,但因存在扩展字段麻烦的缺陷,在对经常变化的数据进行存储时会出现存储效率低的问题,给技术开发人员的使用带来了极大的不便。
技术实现思路
本专利技术实施例提供一种数据存储方法、装置、计算机设备及存储介质,以解决关系型数据库中数据存储效率低的问题。本专利技术实施例提供一种数据查询方法、装置、计算机设备及存储介质,以解决关系型数据库中数据查询结果不准确的问题。一种数据存储方法,包括:获取数据存储请求,所述数据存储请求包括数据标识;根据所述数据标识获取待存储数据;对所述待存储数据进行序列化处理,得到序列化json字符串,所述序列化json字符串包括N个子json字符串,N为正整数;将每一所述子json字符串与目标数据表中预设的固定字段进行一一匹配;将与所述固定字段匹配成功的所述子json字符串写入所述固定字段对应的列表区域中;将与所述固定字段匹配失败的所述子json字符串写入所述目标数据表中的自定义字段对应的列表区域中。一种数据查询方法,包括:获取数据查询请求,所述数据查询请求包括查询信息;根据所述查询信息在目标数据表中的固定字段对应的列表区域进行查询,获取第一查询数据;若所述第一查询数据为空,则对所述目标数据表中的自定义字段对应的列表区域中的初始json字符串进行反序列化处理,得到初始对象,其中,所述初始json字符串是采用上述数据存储方法所得的;根据所述查询信息对所述初始对象进行查询,获取第二查询数据;若所述第二查询信息为有效数据,则从所述初始对象中获取初始数据。一种数据存储装置,包括:数据存储请求获取模块,用于获取数据存储请求,所述数据存储请求包括数据标识;待存储数据获取模块,用于根据所述数据标识获取待存储数据;第一序列化处理模块,用于对所述待存储数据进行序列化处理,得到序列化json字符串,所述序列化json字符串包括N个子json字符串,N为正整数;匹配模块,用于将每一所述子json字符串与目标数据表中预设的固定字段进行一一匹配;第一写入模块,用于将与所述固定字段匹配成功的所述子json字符串写入所述固定字段对应的列表区域中;第二写入模块,用于将与所述固定字段匹配失败的所述子json字符串写入所述目标数据表中的自定义字段对应的列表区域中。一种数据查询装置,包括:数据查询请求获取模块,用于获取数据查询请求,所述数据查询请求包括查询信息;第一查询模块,用于根据所述查询信息在目标数据表中的固定字段对应的列表区域进行查询,获取第一查询数据;反序列化处理模块,用于在所述第一查询数据为空时,对所述目标数据表中的自定义字段对应的列表区域中的初始json字符串进行反序列化处理,得到初始对象,其中,所述初始json字符串是采用上述数据存储方法所得到的;第二查询模块,用于根据所述查询信息对所述初始对象进行查询,获取第二查询数据;初始数据获取模块,用于在所述第二查询数据为有效数据时,从所述初始对象中获取初始数据。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据存储方法,或者所述处理器执行所述计算机程序时实现上述数据查询方法。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据存储方法,或者所述计算机程序被处理器执行时实现上述数据查询方法。上述数据存储方法、装置、计算机设备及存储介质,通过获取数据存储请求,数据存储请求包括数据标识;然后根据数据标识获取待存储数据;对待存储数据进行序列化处理,得到序列化json字符串;再将每一子json字符串与目标数据表中预设的固定字段进行一一匹配;最后将与固定字段匹配成功的子json字符串写入固定字段对应的列表区域中;将与固定字段匹配失败的子json字符串写入目标数据表中的自定义字段对应的列表区域中;通过对经常变化的数据进行序列化处理,然后将序列化处理后的json字符串写入目标数据表中的自定义字段对应的列表区域中,从而提高了关系型数据库中数据存储的效率。上述数据查询方法、装置、计算机设备及存储介质,通过获取数据查询请求,数据查询请求包括查询信息;然后根据查询信息在目标数据表中的固定字段对应的列表区域进行查询,获取第一查询数据;若第一查询数据为空,则对目标数据表中的自定义字段对应的列表区域中的初始json字符串进行反序列化处理,得到初始对象;最后根据查询信息对初始对象进行查询,获取第二查询数据;若第二查询信息为有效数据,则从初始对象中获取初始数据;在对定义字段对应的列表区域中的数据进行查询时,先将初始json字符串进行反序列化处理得到初始对象后再查询,避免了直接对初始json字符串进行查询时,出现查询结果不准确的问题,从而提高了数据查询结果的准确性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例中数据存储方法或数据查询方法的一应用环境示意图;图2是本专利技术一实施例中数据存储方法的一示例图;图3是本专利技术一实施例中数据存储方法的另一示例图;图4是本专利技术一实施例中数据存储方法的另一示例图;图5是本专利技术一实施例中数据存储方法的另一示例图;图6是本专利技术一实施例中数据存储装置的一原理框图;图7是本专利技术一实施例中数据查询方法的一示例图;图8是本专利技术一实施例中数据查询方法的另一示例图;图9是本专利技术一实施例中数据查询装置的一原理框图;图10是本专利技术一实施例中计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的数据存储方法,该数据存储方法可应用如图1所示的应用环境中。具体地,该数据存储方法应用在数据存储系统中,该数据存储系统包括如图1所示的客户端和服务端,客户端与服务端通过网络进行通信,用于解决关系型数据库中数据存储的效率低的问题。其中,客户端又称为用户端,是指与服务端相对应,为客户提供本地服务的程序。客户端可安装在但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,包括:获取数据存储请求,所述数据存储请求包括数据标识;根据所述数据标识获取待存储数据;对所述待存储数据进行序列化处理,得到序列化json字符串,所述序列化json字符串包括N个子json字符串,N为正整数;将每一所述子json字符串与目标数据表中预设的固定字段进行一一匹配;将与所述固定字段匹配成功的所述子json字符串写入所述固定字段对应的列表区域中;将与所述固定字段匹配失败的所述子json字符串写入所述目标数据表中的自定义字段对应的列表区域中。

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:获取数据存储请求,所述数据存储请求包括数据标识;根据所述数据标识获取待存储数据;对所述待存储数据进行序列化处理,得到序列化json字符串,所述序列化json字符串包括N个子json字符串,N为正整数;将每一所述子json字符串与目标数据表中预设的固定字段进行一一匹配;将与所述固定字段匹配成功的所述子json字符串写入所述固定字段对应的列表区域中;将与所述固定字段匹配失败的所述子json字符串写入所述目标数据表中的自定义字段对应的列表区域中。2.如权利要求1所述的数据存储方法,其特征在于,所述将与固定字段匹配失败的子json字符串写入目标数据表中的自定义字段对应的列表区域中,包括:将写入与所述固定字段匹配成功的所述子json字符串的区域,作为初始行区域,所述初始行区域包括初始行标识;根据所述初始行标识,对所述目标数据表中的自定义字段对应的列表区域进行定位,获取目标行区域;将与所述固定字段匹配失败的所述子json字符串写入所述目标行区域中。3.如权利要求1所述的数据存储方法,其特征在于,所述对待存储数据进行序列化处理,得到序列化json字符串,包括:获取所述待存储数据的属性信息,所述属性信息包括属性值和对应的属性名;判断每一所述属性值的类型是否为基本类型,对所述类型不为基本类型的属性值进行循环分解,得到类型为基本类型的子属性值;对每一所述基本类型的子属性值和对应的所述属性名,以及每一所述类型为基本类型的属性值和对应的所述属性名进行序列化处理,得到目标键值和对应的目标键名;获取预设的连接方式信息,根据所述连接方式信息连接每一所述目标键值和对应的所述目标键名,得到序列化json字符串。4.如权利要求1所述数据存储方法,其特征在于,所述在根据数据标识获取待存储数据之后,并且在所述对所述待存储数据进行序列化处理之前,所述数据存储方法还包括:判断所述待存储数据的属性是否为空;若所述待存储数据的属性为空,则向客户端发送数据错误信息;重新获取所述客户端根据所述数据错误信息返回的数据存储请求。5.一种数据查询方法,其特征在于,包括:获取数据查询请求,所述数据查询请求包括查询信息;根据所述查询信息在目标数据表中的固定字段对应的列表区域进行查询,获取第一查询数据;若所述第一查询数据为空,则对所述目标数据表中的自定义字段对应的列表区域中的初始json字符串进行反序列化处理,得到初始对象,其中,所述初始json字符串是采用如权利要求1-4中任一项所述的数据存储方法所得到的;根据所述查询...

【专利技术属性】
技术研发人员:朱鹏程王培
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1