掌桥专利:专业的专利平台
掌桥专利
首页

一种数据存储方法、装置及计算机设备

文献发布时间:2023-06-19 11:05:16


一种数据存储方法、装置及计算机设备

技术领域

本发明涉及数据存储技术领域,具体涉及一种数据存储方法、装置及计算机设备。

背景技术

高空作业通常指的是高处作业,指工作人员在以一定位置为基准的高处进行的作业。在高空工作人员使用终端设备进行高空作业时,当终端设备处于无网或者弱网时,会导致工作不顺畅,例如,高空作业人员在拍摄好图像后,需要将终端设备拿到地面,由地面的工作人员传输到服务器进行存储,这样每拍摄一张图像就传输一次,导致工作效率低下。

发明内容

因此,本发明要解决的技术问题在于克服现有技术中高空作业时终端设备处于无网或者弱网情况导致工作效率低下的缺陷,从而提供一种数据存储方法、装置及计算机设备。

根据第一方面,本发明公开了一种数据存储方法,包括如下步骤:获取待同步数据,并将所述待同步数据保存到本地;监测本地的网络连接情况;当所述本地的网络连接正常时,基于所述待同步数据的类型,将所述待同步数据自动同步到预设位置。

可选地,所述获取待同步数据,并将所述待同步数据保存到本地,包括:获取所述待同步数据;基于所述待同步数据的来源,确定所述待同步数据的类型;将所述待同步数据保存在与所述类型对应的本地存储空间。

可选地,所述基于所述待同步数据的类型,将所述待同步数据自动同步到预设位置,包括:从各个所述本地存储空间中提取所述待同步数据,得到目标同步数据以及所述目标同步数据的类型;利用所述目标同步数据的类型,确定同步方法;基于所述同步方法将所述目标同步数据自动同步到所述预设位置。

可选地,当所述目标同步数据的类型为多媒体数据时,所述基于所述同步方法将所述目标同步数据自动同步到所述预设位置,包括:获取所述预设位置的地址;基于所述同步方法,根据所述预设位置的地址将所述多媒体数据自动同步到所述预设位置。

可选地,当所述目标同步数据的类型为业务数据时,所述基于所述同步方法将所述目标同步数据自动同步到所述预设位置,包括:获取所述预设位置的地址和所述业务数据的类型信息;根据所述业务数据的类型信息确定所述业务数据的同步方法;根据所述业务数据的同步方法以及所述预设位置的地址将所述业务数据自动同步到所述预设位置。

可选地,当所述待同步数据的类型为多媒体数据时,所述将所述待同步数据保存在与所述类型对应的本地存储空间,还包括:生成与所述多媒体数据对应的目标标识;获取所述预设位置的地址;基于所述预设位置的地址以及所述目标标识,生成所述多媒体数据在所述预设位置上的访问地址。

可选地,所述基于所述待同步数据的类型,将所述待同步数据自动同步到预设位置,包括:监测满足预设清除条件的待同步数据,得到待清除数据;将所述待清除数据从本地删除。

根据第二方面,本发明公开了一种数据存储装置,包括:获取模块,用于获取待同步数据,并将所述待同步数据保存到本地;网络连接情况监测模块,用于监测本地的网络连接情况;同步模块,用于当所述本地的网络连接正常时,基于所述待同步数据的类型,将所述待同步数据自动同步到预设位置。

根据第三方面,本发明还公开了一种计算机设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第一方面或第一方面任一可选实施方式所述的数据存储方法的步骤。

根据第四方面,本发明还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面任一可选实施方式所述的数据存储方法的步骤。

本发明技术方案,具有如下优点:

本发明提供的数据存储方法及装置,通过获取待同步数据,并将待同步数据保存到本地,监测本地的网络连接情况,当本地的网络连接正常时,基于待同步数据的类型,将待同步数据自动同步到预设位置。本发明通过将获取到的待同步数据先存储到本地,保证在无网或者弱网的情况下也能够根据本地存储的数据支持工作人员的正常工作,当网络连接正常时,结合数据类型进行自动同步,不同的数据类型对应不同的同步方式,减少了人工选择同步方式的操作,降低了工作人员的同步数据的时间,提高了工作人员的工作效率。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中数据存储方法的一个具体示例的流程图;

图2为本发明实施例中数据存储装置的一个具体示例的原理框图;

图3为本发明实施例中计算机设备的一个具体示例图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。

本发明实施例公开了一种数据存储方法,应用于工作人员所使用的智能终端(例如,手机、平板等)的处理器,如图1所示,包括如下步骤:

S11:获取待同步数据,并将待同步数据保存到本地。

示例性地,该待同步数据可以为录音数据、视频数据、业务数据等。本发明实施例对该待同步数据不作具体限定,本领域技术人员可以根据工作人员的实际需求确定。相对应地,待同步数据的获取方法可以为智能终端从智能终端摄的像头、录音机获取,也可以为智能终端接收工作人员手动填写到APP的数据。

将待同步数据保存到本地可以为智能终端将待同步数据保存到智能终端SD卡上,也可以保存在智能终端的存储器或者APP的数据库上,本发明实施例对待同步数据在本地的保存位置不作具体限定,本领域技术人员可以根据智能终端实际情况确定。

将待同步数据存储到本地,可以保证工作人员随时对数据进行增加、删除、修改和查询,在短时间内不用每一次修改都访问预设位置,减少了对预设位置的依赖,减少了网络带宽资源的浪费。

S12:监测本地的网络连接情况。

示例性地,网络连接情况可以包括:网络连接正常和网络连接异常。其中,网络连接正常包括:本地网络是wifi模式或者4G网络模式或者5G网络模式。网络连接异常包括:本地网络断开连接或者3G网络模式或者2G网络模式。网络连接情况可以通过智能终端的数据同步引擎中对应的service进行监测。

S13:当本地的网络连接正常时,基于待同步数据的类型,将待同步数据自动同步到预设位置。

示例性地,待同步数据的类型可以包括:多媒体数据(图片数据、录音数据、视频数据等)和业务数据等。预设位置可以为业务服务器对应的终端,也可以为云端。本发明实施例对该待同步数据的类型和预设位置均不作具体限定,本领域技术人员可以根据实际情况确定。

不同的待同步数据类型可以对应不同的数据同步方法,智能终端根据不同的数据类型匹配不同的数据同步方法进行同步。在本发明实施例中,智能终端服务器可以一次同步一个待同步数据,为了减少网络请求次数,减少网络带宽和智能终端的用电量,也可以一次同步多个待同步数据。

当本地网络连接异常时,保持待同步数据存储在本地,智能终端继续监测本地的网络连接情况,直到本地的网络连接正常,将待同步数据自动同步到预设位置。

本发明提供的数据存储方法,通过获取待同步数据,并将待同步数据保存到本地,监测本地的网络连接情况,当本地的网络连接正常时,基于待同步数据的类型,将待同步数据自动同步到预设位置。本发明通过将获取到的待同步数据先存储到本地,保证在无网或者弱网的情况下也能够根据本地存储的数据支持工作人员的正常工作,当网络连接正常时,结合数据类型进行自动同步,不同的数据类型对应不同的同步方式,减少了人工选择同步方式的操作,降低了工作人员的同步数据的时间,提高了工作人员的工作效率。

作为本发明实施例一个可选实施方式,在基于待同步数据的类型,将待同步数据自动同步到预设位置之前,该数据存储方法还包括:

智能终端根据获取到的待同步数据判断待同步数据的同步状态,当同步状态为未同步时,将待同步数据自动同步到预设位置,当同步状态为已同步时,不对待同步数据作处理,或者将该待同步数据删除。避免了对待同步数据的重复执行同步操作,降低了处理器的工作量,减少了网络负载。

作为本发明实施例一个可选实施方式,上述步骤S11包括:

首先,获取待同步数据。具体实现方式见上述实施例中步骤S11中的“获取待同步数据”的相关描述,在此不再赘述。

其次,基于待同步数据的来源,确定待同步数据的类型。

示例性地,该同步数据的来源可以为录音机、摄像头、工作人员、第三方设备(例如,工作人员的同事的智能终端)等。本发明实施例对该待同步数据的来源不作具体限定,本领域技术人员可以根据待同步数据的实际情况确定。智能终端的处理器可以根据不同的数据接口确定待同步数据的来源,进而根据待同步数据的来源确定待同步数据的类型。

再次,将待同步数据保存在与类型对应的本地存储空间。

示例性地,本地存储空间可以是提前预设好的,例如,对于多媒体数据,预先设置一个多媒体数据表,对于业务数据,预先设置一个业务数据表。多媒体数据表可以存储主键(String id)、数据类别(int type)、排序(int sort)、本地文件路径(String Path)、预设位置访问地址(String url)、数据同步状态(int states)、创建时间(time)、扩展字段(String info)、组信息(String group)、业务(String token)等。业务数据表可以存储主键(String id)、搜索key(String key)、离线文件组信息(String file_grope)、业务数据文本信息(String content)、创建时间(time)、数据同步状态(int states)、扩展字段(String info)、方法路由地址(String router)等。本发明实施例对多媒体数据表和业务数据表的存储内容均不作具体限定,本领域技术人员可以根据实际情况确定。智能终端调用本地保存方法将待同步数据保存在与类型对应的本地存储空间。

本发明实施例通过将不同类型的待同步数据存储在不同的存储空间,针对不同的数据,存储不同的信息,达到精准存储信息的效果,同时也便于工作人员进行数据查询。

作为本发明实施例一个可选实施方式,上述步骤S13包括:

首先,从各个本地存储空间中提取待同步数据,得到目标同步数据以及目标同步数据的类型。

其次,利用目标同步数据的类型,确定同步方法。

再次,基于同步方法将目标同步数据自动同步到预设位置。

示例性地,在本发明实施例中,不同的同步方法可以为利用不同的数据接口进行同步。对于某个APP来说,在进行设计时将数据类型与同步方法的对应方法提前设置好。当智能终端确定了目标同步数据后,可直接调用对应的数据接口进行数据同步。

由于业务数据表中存储了数据类别,因此,从不同的本地存储空间中提取待同步数据后,可以直接确定目标同步数据的类型。

作为本发明实施例一个可选实施方式,当目标同步数据的类型为多媒体数据时,基于同步方法将目标同步数据自动同步到预设位置,包括:

首先,获取预设位置的地址。

示例性地,预设位置的地址可以为业务服务器的地址,也可以为云端服务器的地址。在本发明实施例中,智能终端可以先将预设位置的地址信息存储到本地,在使用时直接从本地调用即可。

其次,基于同步方法,根据预设位置的地址将多媒体数据自动同步到预设位置。

作为本发明实施例一个可选实施方式,当目标同步数据的类型为业务数据时,基于同步方法将目标同步数据自动同步到预设位置,包括:

获取预设位置的地址和业务数据的类型信息,根据业务数据的类型信息确定业务数据的同步方法,根据业务数据的同步方法以及预设位置的地址将业务数据自动同步到预设位置。

示例性地,预设位置的地址的获取方法可以参见上述“获取预设位置的地址”的描述,在此不再赘述。业务数据的类型信息可以直接为业务数据的类别信息,也可以为业务数据的路由信息,本发明实施例对该业务数据的类型信息不作具体限定,本领域技术人员可以根据实际情况确定。其获取方法可以为智能终端直接从业务数据表调用。

本发明实施例将业务数据同步接口与业务数据通过定义的类型信息关联,用户在将待同步数据提交到本地后,无需担心待同步数据与接口映射关系,提高用户体验。

作为本发明实施例一个可选实施方式,当待同步数据的类型为多媒体数据时,将待同步数据保存在与类型对应的本地存储空间,还包括:

首先,生成与多媒体数据对应的目标标识。

示例性地,该目标标识可以为多媒体数据的名称信息,也可以为根据多媒体数据生成的字符串,本发明实施例对该目标标识不作具体限定,本领域技术人员可以根据实际情况确定。

根据多媒体数据生成的字符串具体可以为智能终端将多媒体数据的哈希值以及时间戳利用MD5算法进行加密,得到字符串。

其次,获取预设位置的地址。具体实施方法参见上述“获取预设位置的地址”的描述,在此不再赘述。

再次,基于预设位置的地址以及目标标识,生成多媒体数据在预设位置上的访问地址。在本发明实施例中,智能终端可以直接将预设位置的地址以及目标标识进行拼接得到访问地址。例如,访问地址可以为“http://img.ziroon.com/group2/M00/19/BE/8a90a5d85841edb0015847dd78a80014.jpg”。

本发明通过在终端设备生成多媒体数据的访问地址,避免了每一个多媒体数据都需要访问预设位置生成预设位置的访问地址的过程,减少了预设位置的访问次数,减少了用户访问预设位置需要等待的时间,提升用户体验。

作为本发明实施例一个可选实施方式,基于待同步数据的类型,将待同步数据自动同步到预设位置,包括:

监测满足预设清除条件的待同步数据,得到待清除数据,将待清除数据从本地删除。

示例性地,该预设清除条件可以为数据同步状态为已同步的数据,智能终端将数据同步状态为已同步的数据标记为待清除数据,将待清除数据从本地删除。

在本发明实施例中,智能终端也可以在预设时间间隔清除本地存储的待同步数据,例如,每一个小时清除一次。本发明实施例通过定时清除待清除数据,有效避免了终端存储空间不足的问题,也避免了本地存储空间数据多导致查询效率低的问题。

本发明实施例还公开了一种数据存储装置,如图2所示,包括:

获取模块21,用于获取待同步数据,并将待同步数据保存到本地;具体实现方式见上述实施例中步骤S11的相关描述,在此不再赘述。

网络连接情况监测模块22,用于监测本地的网络连接情况;具体实现方式见上述实施例中步骤S12的相关描述,在此不再赘述。

同步模块23,用于当本地的网络连接正常时,基于待同步数据的类型,将待同步数据自动同步到预设位置。具体实现方式见上述实施例中步骤S13的相关描述,在此不再赘述。

本发明提供的数据存储装置,通过获取待同步数据,并将待同步数据保存到本地,监测本地的网络连接情况,当本地的网络连接正常时,基于待同步数据的类型,将待同步数据自动同步到预设位置。本发明通过将获取到的待同步数据先存储到本地,保证在无网或者弱网的情况下也能够根据本地存储的数据支持工作人员的正常工作,当网络连接正常时,结合数据类型进行自动同步,不同的数据类型对应不同的同步方式,减少了人工选择同步方式的操作,降低了工作人员的同步数据的时间,提高了工作人员的工作效率。

作为本发明实施例一个可选实施方式,上述获取模块21包括:

获取子模块,用于获取待同步数据;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

待同步数据的类型确定模块,用于基于待同步数据的来源,确定待同步数据的类型;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

保存模块,用于将待同步数据保存在与类型对应的本地存储空间。具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

作为本发明实施例一个可选实施方式,上述同步模块23包括:

提取模块,用于从各个本地存储空间中提取待同步数据,得到目标同步数据以及目标同步数据的类型;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

同步方法确定模块,用于利用目标同步数据的类型,确定同步方法;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

第一同步子模块,用于基于同步方法将目标同步数据自动同步到预设位置。具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

作为本发明实施例一个可选实施方式,目标同步数据的类型为多媒体数据,同步模块23包括:

第一地址获取模块,用于获取预设位置的地址;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

第一同步方法确定子模块,用于基于同步方法,根据预设位置的地址将多媒体数据自动同步到预设位置。具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

作为本发明实施例一个可选实施方式,目标同步数据的类型为业务数据,同步模块23包括:

地址和类型获取模块,用于获取预设位置的地址和业务数据的类型信息;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

第二同步方法确定子模块,用于根据业务数据的类型信息确定业务数据的同步方法;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

根据业务数据的同步方法以及预设位置的地址将业务数据自动同步到预设位置。具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

作为本发明实施例一个可选实施方式,当待同步数据的类型为多媒体数据时,装置还包括:

目标标识生成模块,用于生成与多媒体数据对应的目标标识;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

第二地址获取模块,用于获取预设位置的地址;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

访问地址生成模块,用于基于预设位置的地址以及目标标识,生成多媒体数据在预设位置上的访问地址。具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

作为本发明实施例一个可选实施方式,基于待同步数据的类型,将待同步数据自动同步到预设位置,包括:

待同步数据监测模块,用于监测满足预设清除条件的待同步数据,得到待清除数据;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

删除模块,用于将待清除数据从本地删除。具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。

本发明实施例还提供了一种计算机设备,如图3所示,该计算机设备可以包括处理器31和存储器32,其中处理器31和存储器32可以通过总线或者其他方式连接,图3中以通过总线连接为例。

处理器31可以为中央处理器(Central Processing Unit,CPU)。处理器31还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。

存储器32作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的数据存储方法对应的程序指令/模块(例如,图2所示的获取模块21、网络连接情况监测模块22和同步模块23)。处理器31通过运行存储在存储器32中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的数据存储方法。

存储器32可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器31所创建的数据等。此外,存储器32可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器32可选包括相对于处理器31远程设置的存储器,这些远程存储器可以通过网络连接至处理器31。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述一个或者多个模块存储在所述存储器32中,当被所述处理器31执行时,执行如图1所示实施例中的数据存储方法。

上述计算机设备具体细节可以对应参阅图1所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(RandomAccessMemory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。

虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

相关技术
  • 数据存储方法和装置、数据查询方法和装置、数据结构、电子设备及计算机可读存储介质
  • 数据存储方法、装置、计算机可读存储介质以及计算机设备
技术分类

06120112793005