问卷的读写方法、装置及电子设备制造方法及图纸

技术编号:32010803 阅读:11 留言:0更新日期:2022-01-22 18:27
本申请公开了一种问卷的读写方法、装置及电子设备,其方法包括:将问卷的身份信息转化为Key值,并确定所述Key值的版本号,以对问卷进行存储;响应于问卷查询指令,确定与所述问卷查询指令对应的目标问卷的目标Key值,以及目标Key值的版本号;在所述目标Key值的本地版本号和远端版本号均存在的情况下,根据所述目标Key值的本地版本号和远端版本号的一致性,从所述本地缓存或数据库中读取所述目标问卷的内容。本申请通过将问卷转化为Key值的形式,存储以供查询,相对于现有技术省去了序列化的步骤,极大程度上提高了问卷的存储与查询速度,减少了计算量,提高了读写速度,缩短了查询时间,显著提高了用户的体验感受。显著提高了用户的体验感受。显著提高了用户的体验感受。

【技术实现步骤摘要】
问卷的读写方法、装置及电子设备


[0001]本申请涉及数据管理
,具体涉及一种问卷的读写方法、装置及电子设备。

技术介绍

[0002]现有的数据查询方式,往往是将对象,例如用户信息转换为ID信息,并且将ID信息进行序列化。在实际查询过程中,首先在缓存中查找,若缓存中查不到,则进一步在数据库中进行查询;若存在新的对象,则将新对象进行序列化,再将其存入缓存中。
[0003]而对于问卷而言,因其属性较多,层次多,对象大,现在的手段往往都是将其先进行序列化,再将其存入缓存。但是因为问卷本身的属性,将其序列化难度较高,或者花费时间较长,导致最后查询时长过长,影响用户体验。

技术实现思路

[0004]本申请实施例针对上述情况,提出了一种问卷的读写方法、装置及电子设备,在本申请中,将问卷转化为Key值,以Key值的形式进行读写,以克服或部分克服现有技术的不足。
[0005]第一方面,提供了一种问卷的读写方法,所述方法包括:
[0006]将问卷的身份信息转化为Key值,并确定所述Key值的版本号,以对问卷进行存储,其中,所述Key值的版本号包括本地版本号和远端版本号;
[0007]响应于问卷查询指令,确定与所述问卷查询指令对应的目标问卷的目标Key值,以及目标Key值的版本号;
[0008]在所述目标Key值的本地版本号和远端版本号均存在的情况下,根据所述目标Key值的本地版本号和远端版本号的一致性,从所述本地缓存或数据库中读取所述目标问卷的内容。
[0009]第二方面,提供了一种问卷的读写装置,所述装置包括:
[0010]转化单元,用于将问卷的身份信息转化为Key值,并确定所述Key值的版本号,以对问卷进行存储,其中,所述Key值的版本号包括本地版本号和远端版本号;
[0011]查询单元,用于响应于问卷查询指令,确定与所述问卷查询指令对应的目标问卷的目标Key值,以及目标Key值的版本号;
[0012]读取单元,用于在所述目标Key值的本地版本号和远端版本号均存在的情况下,根据所述目标Key值的本地版本号和远端版本号的一致性,从所述本地缓存或数据库中读取所述目标问卷的内容。
[0013]第三方面,本申请实施例还提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述任一的方法。
[0014]第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行
时,使得所述电子设备执行上述任一的方法。
[0015]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0016]本申请通过将问卷转化为Key值的形式,进行存储以供查询,相对于现有技术省去了序列化的步骤,极大程度上提高了问卷的存储与查询速度,减少了计算量,提高了读写速度,缩短了查询时间受;在查询时,根据本地版本号与远端版本号的一致性确定最终的问卷内容信息的查询源,保障用户获取到的问卷为最新版本,查询快捷、准确,显著提高了用户的体验感。
附图说明
[0017]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018]图1示出根据本申请的一个实施例的问卷的读写方法的流程示意图;
[0019]图2示出根据本申请的另一个实施例的问卷的读写方法的流程示意图;
[0020]图3示出根据本申请的一个实施例的问卷的读写装置的结构示意图;
[0021]图4为本申请实施例中一种电子设备的结构示意图。
具体实施方式
[0022]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0024]现有技术中,问卷由于其属性较多,层次多,对象大,现在的手段往往都是将其先进行序列化,再将其存入缓存。但是问卷序列化难度较高,花费时间较长,导致查询时长过长,影响用户体验。
[0025]本申请针对上述现状,提供了一种问卷的读写方法,图1示出根据本申请的一个实施例的问卷的读写方法的流程示意图,从图1可以看出,本申请至少包括步骤S110~步骤S130:
[0026]步骤S110:将问卷的身份信息转化为Key值;确定Key值的版本号,以对问卷进行存储,其中,Key值的版本号包括本地版本号和远端版本号。
[0027]在本申请的一些实施例中,由于问卷本申请的特性,为了达到快速读写的目的,将问卷存储于分布式数据存储系统中,该系统的架构可以是现有技术中的任意一种分布式数据库架构,如基于python语言实现的分布式数据集群等。
[0028]首先,将问卷转化为Key

Value的形式,这里“转化”的意思也可以理解为将问卷的身份信息转化为Key值,将问卷的具体内容可以转化为Key值对应的Value内容,经过这样的“转化”可以将一个问卷以Key

Value的形式体现。
[0029]进一步的,确定Key值的版本号,Key值的版本号实际上就是问卷的版本号,由于问卷可能是不断更新的,因此,在最初始节点为一个问卷生成一个初始的版本号。在本申请的一些实施例中,版本号可以是一串以一定规则组合在一起的字符,以最简单的为例,版本号
可以是一串阿拉伯数字。由于问卷将存储于分布式数据存储系统中,即同时存储于多个物理节点中,包括但不限于本地缓存,远端服务器和本地数据库中,因此,Key值的版本号可以分为本地版本号和远端版本号,在一个问卷被初次存储时,本地版本号和远端版本号的初始版本号是一致的。
[0030]将Key值、Key值的版本号、以及Key值对应的问卷内容,即Value内容,分别对应存储于分布式数据存储系统的各个节点中。
[0031]具体的,可以将一个问卷的Key值、Key值的本地版本号、Key值对应的Value内容对应起来,保存在本地缓存中;可以将一个问卷的Key值、Key值的远端版本号、Key值对应的Value内容对应起来,保存在远端服务器中;将可以将一个问卷的Key值、Key值的版本号(包括本地版本号和远端版本号)、Key值对应的Value内容对应起来,保存在本地数据库中。步骤S120:响应于问卷查询指令,确定与所述问卷查询指令对应的目标问卷的目标Key值,以及目标Key值的版本号。
[0032]在对一个问卷进行查询和读取时,直接确定问卷查询指令中的目标问卷的目标Key值,以及该目标Key值对应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种问卷的读写方法,其特征在于,所述方法包括:将问卷的身份信息转化为Key值,并确定所述Key值的版本号,以对问卷进行存储,其中,所述Key值的版本号包括本地版本号和远端版本号;响应于问卷查询指令,确定与所述问卷查询指令对应的目标问卷的目标Key值,以及目标Key值的版本号;在所述目标Key值的本地版本号和远端版本号均存在的情况下,根据所述目标Key值的本地版本号和远端版本号的一致性,从所述本地缓存或数据库中读取所述目标问卷的内容。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标Key值的本地版本号和远端版本号的一致性,从所述本地缓存或数据库中读取所述目标问卷的内容,包括:若所述目标Key值的本地版本号与远端版本号一致,则从所述本地缓存中读取目标问卷的Key值对应的问卷内容,作为所述目标问卷的内容。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标Key值的本地版本号和远端版本号的一致性,从所述本地缓存或数据库中读取所述目标问卷的内容,还包括:若所述目标Key值的本地版本号与远端版本号不一致,则从所述数据库中读取目标问卷的Key值对应的问卷内容,作为所述目标问卷的内容,并存入本地缓存;更新所述目标Key值的本地版本号,以使其与所述远端版本号一致。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标问卷的Key值的远端版本号和/或本地版本号不存在,则从所述数据库中读取目标问卷的Key值对应的问卷内容,作为所述目标问卷的内容,并存入本地缓存;按照预设规则更新目标Key值的远端版本号;更新所述目标Key值的本地版本号,以使其与更新后的远端版本号一致。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收问卷内容更新指令;根据所述问卷内容更新指令,对与所述问卷内容更新指令对应的问卷的Key值的版本号、以及问卷内容...

【专利技术属性】
技术研发人员:梁群
申请(专利权)人:上海众言网络科技有限公司
类型:发明
国别省市:

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

1