数据处理的方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:35179496 阅读:17 留言:0更新日期:2022-10-12 17:47
本申请公开了一种数据处理的方法、装置、计算机设备和存储介质。其中方法包括:响应于MySQL数据库的版本为第一版本,根据输入的查询条件在原始数据库表中筛选出需要更新的第一数据库表,所述第一数据库表存储有JSON字符串;使用字符串函数对所述第一数据库表进行更新操作,得到第二数据库表;将所述第二数据库表更新到所述原始数据库表中。实施该方法,在使用MySQL数据库5.7以前的版本时,可以对其存储的JSON数据中部分内容进行批量更新,进而提高JSON数据更新的效率。高JSON数据更新的效率。高JSON数据更新的效率。

【技术实现步骤摘要】
数据处理的方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,尤其涉及一种数据处理的方法、装置、计算机设备和存储介质。

技术介绍

[0002]JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,具有数据体量小、网络传输块、方便转换等特点,是目前互联网应用数据传输的主要数据传输格式。因此,业务系统一般将一些非结构化业务数据以JSON字符串的形式存储在MySQL等关系型数据库中。随着业务表数据量的增大,可能需要对MySQL数据库中JSON非结构化数据的部分内容及相关字段进行更新。
[0003]目前,MySQL数据库在5.7及以上的版本增加了JSON数据类型的支持,可以使用数据库支持的JSON数据处理函数对JSON数据的部分内容及相关字段进行更新。然而,MySQL数据库5.7以前的版本,由于没有内置JSON函数,无法使用数据库支持的JSON函数对JSON数据进行更新。一般采用操作业务系统的方式进行手动更新或者对数据库中的记录进行逐个更新,需要耗费大量人力和时间,效率较低。因而,在不更新MySQL数据库版本,无法使用数据库支持的JSON数据处理函数的前提下,如何提高JSON数据更新的效率成为了亟待解决的问题。

技术实现思路

[0004]本申请实施例提供了一种数据处理的方法、装置、计算机设备和存储介质,在使用MySQL数据库5.7以前的版本时,可以对其存储的JSON数据中部分内容进行批量更新,进而提高JSON数据更新的效率。
[0005]第一方面,本申请实施例提供了一种数据处理的方法,其中:
[0006]响应于MySQL数据库的版本为第一版本,根据输入的查询条件在原始数据库表中筛选出需要更新的第一数据库表,所述第一数据库表存储有JSON字符串;
[0007]使用字符串函数对所述第一数据库表进行更新操作,得到第二数据库表;
[0008]将所述第二数据库表更新到所述原始数据库表中。
[0009]第二方面,本申请实施例提供了一种数据处理的装置,其中:
[0010]筛选单元,用于响应于MySQL数据库的版本为第一版本,根据输入的查询条件在原始数据库表中筛选出需要更新的第一数据库表,所述第一数据库表存储有JSON字符串;
[0011]第一更新单元,用于使用字符串函数对所述第一数据库表进行更新操作,得到第二数据库表;
[0012]第二更新单元,用于将所述第二数据库表更新到所述原始数据库表中。
[0013]第三方面,本申请实施例提供了一种计算机设备,包括处理器、存储器和通信接口,其中,所述存储器存储有计算机程序,所述计算机程序被配置由所述处理器执行,所述计算机程序包括用于如本申请实施例第一方面中所描述的部分或全部步骤的指令。
[0014]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。
[0015]实施本申请实施例,将具有如下有益效果:
[0016]采用上述的数据处理的方法、装置、计算机设备和存储介质,在MySQL数据库的版本为第一版本,即MySQL数据库5.7以前的版本时,由于没有内置JSON函数,无法使用数据库支持的JSON函数对JSON数据进行更新的MySQL数据库版本。因此,在根据输入的查询条件在原始数据库表中筛选出存储有需要更新的JSON字符串的第一数据库表之后,可以使用字符串函数对存储有需要更新的JSON字符串的第一数据库表进行更新操作,以得到第二数据库表,并将第二数据库表更新到原始数据库表中,以实现对JSON数据进行批量更新。本申请实施例在不更新MySQL数据库版本,无法使用数据库支持的JSON数据处理函数的前提下,可以通过使用字符串函数对MySQL数据库表中的JSON数据进行批量更新,以优化改进人工手动操作系统更新JSON数据耗时长、效率低下以及数据出现错误不好排查的问题,从而实现JSON数据更新效率的提高。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以基于这些附图获得其他的附图。其中:
[0018]图1为本申请实施例提供的一种系统架构示意图;
[0019]图2为本申请实施例提供的一种数据处理的方法的流程示意图;
[0020]图3为本申请实施例提供的一种数据处理的装置的结构示意图;
[0021]图4为本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0022]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0024]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0025]还应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0026]为了更好地理解本申请实施例的技术方案,先对本申请实施例可能涉及的系统架构进行介绍。请参照图1,本申请实施例提供的一种系统架构示意图,该系统架构可以包括:电子设备101和服务器102。其中,电子设备101和服务器102之间可以通过网络通信。网络通信可以基于任何有线和无线网络,包括但不限于因特网、广域网、城域网、局域网、虚拟专用网络(virtual private network,VPN)和无线通信网络等等。
[0027]本申请实施例不限定电子设备和服务器的数量,服务器可同时为多个电子设备提供服务。在本申请实施例中,电子设备可以根据输入的查询条件在第一版本的MySQL数据库中存储的原始数据库表中筛选出本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理的方法,其特征在于,包括:响应于MySQL数据库的版本为第一版本,根据输入的查询条件在原始数据库表中筛选出需要更新的第一数据库表,所述第一数据库表存储有JSON字符串;使用字符串函数对所述第一数据库表进行更新操作,得到第二数据库表;将所述第二数据库表更新到所述原始数据库表中。2.根据权利要求1所述的方法,其特征在于,所述使用字符串函数对所述第一数据库表进行更新操作,得到第二数据库表,包括:获取所述第一数据库表中待更新的目标字段;使用字符查找函数从所述第一数据库表中查找所述目标字段的索引位置;根据所述索引位置使用字符串截取函数和拼接函数确定需要更新的目标JSON字符串;根据所述目标JSON字符串确定第二数据库表。3.根据权利要求2所述的方法,其特征在于,所述第一数据库表还包括初始计分项个数,所述初始计分项个数与所述JSON字符串关联,在所述根据所述索引位置使用字符串截取函数和拼接函数确定需要更新的目标JSON字符串之后,还包括:使用字符串长度函数和替换函数确定所述目标字段对应的第一计分项个数;根据所述第一计分项个数和所述初始计分项个数确定目标计分项个数;根据所述目标JSON字符串和所述目标计分项个数确定第二数据库表。4.根据权利要求1所述的方法,其特征在于,所述将所述第二数据库表更新到所述原始数据库表中,包括:获取所述第二数据库表的主键字段;通过所述主键字段将所述第二数据库表与所述原始数据库表进行内连接,得到目标数据库表;将所述目标数据库表更新到所述原始数据库表中。5.根据权利要求1所述的方法,其特征在于,在所述将所述第二数据库表更新到所述原始数据库表中之后,还包括:对更新后的原始数据库表进行分析检测...

【专利技术属性】
技术研发人员:张倩倩王春生
申请(专利权)人:深圳希施玛数据科技有限公司
类型:发明
国别省市:

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

1