数据存储方法、数据存储设备、电子设备和可读存储介质与流程

文档序号:18463284发布日期:2019-08-17 02:13阅读:186来源:国知局
数据存储方法、数据存储设备、电子设备和可读存储介质与流程

本发明实施例涉及计算机领域,特别涉及一种数据存储的方法、数据存储设备、电子设备和可读存储介质。



背景技术:

随着智能化程度的不断发展,机器人的运用也越来越广,逐渐出现了各种细分领域的机器人,例如聊天机器人、巡逻机器人、安保机器人、儿童机器人、礼仪接待机器人等,随着机器人运用范围的扩大,机器人面对的人群或者主要的服务功能也非常的广泛,这就导致随着使用时间的延长,机器人需要保存的数据也越来越庞大。

发明人发现相关技术中至少存在如下问题:目前的数据存储方式随着数据量的增多,导致查询缓慢,同时也不利于对数据进行修改等操作,降低了对存储的数据维护以及降低了对数据的资源利用效率。



技术实现要素:

本发明实施方式的目的在于提供一种数据存储的方法、数据存储设备、电子设备和可读存储介质,使得随着数据的增多,可以快速实现对数据的查询、修改等操作,便于对数据的维护,提高对存储的数据的资源利用效率。

为解决上述技术问题,本发明的实施方式提供了一种数据存储方法,包括:根据预设的分类策略,将待存储数据划分多个数据单元;将多个数据单元存储在存储资源的首层存储空间内;其中,存储资源包括多层存储空间,各层存储空间之间串行连接;在数据单元满足与所在的存储空间相对应的筛选条件后,将数据单元迁移至下一层的存储空间进行存储;其中,与存储空间相对应的筛选条件预先设置。

本发明的实施方式还提供了一种数据存储设备,包括:分类单元,用于根据预设的分类策略,将待存储数据划分多个数据单元;存储单元,用于将多个数据单元存储在存储资源的首层存储空间内;其中,存储资源包括多层存储空间,各层存储空间之间串行连接;迁移单元,用于在数据单元满足与所在的存储空间相对应的筛选条件后,将数据单元迁移至下一层的存储空间进行存储;其中,与存储空间相对应的筛选条件预先设置。

本发明的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的数据存储方法。

本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的数据存储方法。

本发明实施方式相对于现有技术而言,由于每层存储空间对应的不同筛选条件,从而使得数据单元在满足筛选条件后可以自动存储在相应的存储空间中,而无需人工手动存储不同的数据单元,简化了人工维护的步骤,由于不同存储空间由不同的筛选条件,也使得后续可以有序地对数据进行维护和查询;同时,将待存储数据划分为多个数据单元,对多个数据单元进行存储,使得当需要对单个数据单元或多个数据单元的数据进行保存、删除等操作时,可以快速地定位到对应的数据单元,提高了对数据的资源利用效率。

另外,筛选条件用于表征存储空间内的数据单元的活跃度;其中,越低层的存储空间的筛选条件所表征的活跃度越低。通过筛选条件实现对不同活跃度数据单元分层存储,从而便于后续对不同活跃度的数据的快速处理。

另外,在将多个数据单元存储在存储资源的首层存储空间后,还包括:响应于接收到的数据查询指令,根据数据查询指令对存储在首层存储空间内的数据单元进行查询。由于首层存储空间内的数据单元的活跃度最高,表明该层存储的数据单元被访问的次数多或者表明该数据单元为近期(如一个月内)产生的数据,对首层存储空间的数据单元进行数据查询,使得可以快速查询到重要的数据,提高数据查询的效率。

另外,该数据存储方法还包括:若对存储在首层存储空间内的数据单元的查询失败,则对下一层的存储空间内的数据单元进行查询,直至得到查询结果,或查询的数据单元所在的存储空间为最末层的存储空间。每层存储空间内的数据单元的活跃度不同,数据查询按照自上而下的方式,使得对数据单元的查询是按照活跃度的顺序进行,可以提高查询的速度,同时也可以避免出现漏查询的问题。

另外,该数据存储方法还包括:定期对存储资源内的最末层的存储空间中的数据单元进行预设处理;预设处理包括以下之一:删除、永久保存、传输至预设的存储设备。定期对存储资源内的末层的存储空间中的数据进行预设处理,便于对数据的维护。

另外,存储空间相对应的筛选条件为多个;在数据单元满足与所在的存储空间相对应的筛选条件后,将数据单元迁移至下一层的存储空间进行存储,具体为:在数据单元满足与所在的存储空间相对应的任意一个筛选条件后,将数据单元迁移至下一层的存储空间进行存储。多个筛选条件,使得数据单元迁移更加灵活,以满足不同的实际需求。

另外,存储数据具体为机器人的待存储数据。

另外,根据预设的分类策略,将待存储数据划分多个数据单元,具体包括:根据机器人的服务场景,将待存储数据划分多个数据单元;或者,根据机器人的服务功能,将待存储数据划分多个数据单元;或者,根据所述机器人的服务对象,将待存储数据划分多个数据单元。提供多种预设的分类策略,使得划分数据单元的方式更加灵活。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据本发明第一实施方式提供的一种数据存储方法的具体流程示意图;

图2是根据本发明第一实施方式提供的一种数据存储方法中存储资源的结构示意图;

图3是根据本发明第一实施方式提供的一种数据存储方法中数据单元迁移的示意图;

图4是根据本发明第二实施方式提供的一种数据存储方法中数据查询的具体流程示意图;

图5是根据本发明第三实施方式提供的一种数据存储设备的具体结构示意图;

图6是根据本发明第四实施方式提供的一种电子设备的具体结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。

以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。

本发明的第一实施方式涉及一种数据存储方法。该数据存储方法应用于具备数据存储功能的设备,例如,机器人。该数据存储方法的具体流程如图1所示。

步骤101:根据预设的分类策略,将待存储数据划分多个数据单元。

本实施方式中电子设备以机器人为例进行说明。待存储数据具体为机器人的待存储数据。具体的说,待存储数据可以是机器人与客户交流过程中产生的数据,如客户的性格、喜好以及聊天记录、客户推广的活动内容等;还可以是机器人所采集的人群信息,如人脸识别记录、访问次数等;还可以是该机器人所处位置的环境信息,如所处城市名称、所处位置的天气、所处位置的坐标信息等。待存储数据即是机器人在活动过程中产生需要存储的数据。

其中,预设的分类策略有多种,可以根据需要预先设置分类策略。一个具体的实现中,可以根据机器人的服务场景,将待存储数据划分多个数据单元;获取该待存储数据的服务场景的数据,按照服务场景的不同,划分该待存储数据,例如,待存储数据中包含了2个服务场景的数据,服务场景分别为银行和学校,那么将该待存储数据按照服务场景划分为2个数据单元。

还可以根据机器人的服务功能,将待存储数据划分多个数据单元,即划分为2个及2个以上的数据单元。其中,服务功能包括业务推广、咨询答疑以及聊天问候等。还可以根据机器人的服务对象,将待存储数据划分多个数据单元。其中,服务对象可以根据服务对象的重要程度进行区分,例如,重点客户、一般客户以及临时客户等;可以理解的是,服务对象还可以根据职业进行区分,如,教师、学生、警察等。

步骤102:将多个数据单元存储在存储资源的首层存储空间内;其中,存储资源包括多层存储空间,各层存储空间之间串行连接。

具体的说,当待存储数据被划分为多个数据单元后,即可将划分的所有数据单元首先存储在存储资源的首层存储空间内。存储资源可以本地存储资源,也可以是其他第三方存储资源,如数据库存储资源或者云存储资源等。存储资源包括多层存储空间,各层存储空间之间串行连接,如图2所示为包含l1层到ln层存储空间的存储资源的结构示意图,其中,l1为首层存储空间,lx为该存储资源的第x层存储空间,ln为最末层存储空间,n的值可以根据需要设置,其中,1<x<n。

步骤103:在数据单元满足与所在的存储空间相对应的筛选条件后,将数据单元迁移至下一层的存储空间进行存储;其中,与存储空间相对应的筛选条件预先设置。

具体的说,存储资源的每层存储空间都是相互独立的存储空间,每层存储空间可以用于存储具有不同活跃度的数据单元。通过与所在存储空间相对应的筛选条件确定数据单元的活跃度。即筛选条件用于表征存储空间内的数据单元的活跃度;其中,越低层的存储空间的筛选条件所表征的活跃度越低。可以理解的是,由于越低层的存储空间存储的数据单元的活跃度越低,则越低层的数据单元越不重要,那么可以越低层的存储空间的容量设置越小。

数据单元越活跃表明该数据单元被访问的次数越高或者表明该数据单元为近期(如一个月内)产生的数据,因而筛选条件可以是数据单元内数据的产生时间、类型等,例如:筛选条件可以是:一个月及以上未出现的客户的数据;客户推广活动已过期的数据;三个月以上无访问请求的数据等。可以理解的是,还可以是其他的筛选条件,此处不再一一列举。

在数据单元满足与所在的存储空间相对应的筛选条件后,将数据单元迁移至下一层的存储空间进行存储。在数据单元不满足与所在的存储空间相对应的筛选条件,则将该数据单元存储在当前所在的存储空间内。

具体的说,在划分的所有数据单元都存储在首层存储空间后,即可判断该首层存储空间内的数据单元是否存在满足与首层存储空间相对应的筛选条件,若确定存在满足筛选条件的数据单元后,即可将满足筛选条件的数据单元迁移至下一层存储空间。将不满足筛选条件的数据单元存储在首层存储空间内。数据单元在到达下层存储空间后,也按照相同的方式判断是否需要继续进行迁移;并将不发生迁移的数据单元存储在当前所在的存储空间内。

在另一具体实现中,与存储空间相对应的筛选条件为多个;在数据单元满足与所在的存储空间相对应的筛选条件后,将数据单元迁移至下一层的存储空间进行存储,具体为:在数据单元满足与所在的存储空间相对应的任意一个筛选条件后,将数据单元迁移至下一层的存储空间进行存储。

需要说明的是,可以在数据单元到达最末层存储空间后,对最末层存储空间内的数据单元进行预设处理。还可以是定期对存储资源内的最末层的存储空间中的数据单元进行预设处理,其中,预设处理包括以下之一:删除、永久保存、传输至预设的存储设备;例如,每隔一个月,删除最末层存储空间内的所有数据单元。

下面以一个具体的例子说明数据单元在整个存储资源中存储的过程:

如图3所示,每层存储空间相对应的筛选条件为4个,在首层存储空间中第二个数据单元d满足l1层的存储空间中任一筛选条件后,该数据单元d向下一层存储空间l2迁移,如图3中箭头所示方向进行迁移,而不满足筛选条件的数据单元则存储在l1层存储空间;数据单元迁移至l2层存储空间后,判断数据单元d是否满足与l2层存储空间对应的筛选条件,若数据单元d满足l2层存储空间的筛选条件后,该数据单元d继续向下层存储空间迁移,若数据单元d不满足l2层存储空间对应的筛选条件,则数据单元d存储在l2层存储空间内,若数据单元d依然满足l2层存储空间对应的筛选条件,则数据单元d继续向下层存储空间迁移,直到到达ln层存储空间(即最末层存储空间);数据单元d迁移到最末层存储空间后,可以对数据单元d进行预设处理,预设处理可以是存储、删除或者传输至其他存储设备等。

本发明实施方式相对于现有技术而言,由于每层存储空间对应的不同筛选条件,从而使得数据单元在满足筛选条件后可以自动存储在相应的存储空间中,而无需人工手动存储不同的数据单元,简化了人工维护的步骤,由于不同存储空间由不同的筛选条件,也使得后续可以有序地对数据进行维护和查询;同时,将待存储数据划分为多个数据单元,对多个数据单元进行存储,使得当需要对单个数据单元或多个数据单元的数据进行保存、删除等操作时,可以快速地定位到对应的数据单元,提高了对数据的资源利用效率。

本发明的第二实施方式涉及一种数据存储方法。第二实施方式是对第一实施方式进一步改进,主要改进之处在于:本发明第二实施方式中,在将多个数据单元存储在存储资源的首层存储空间后,该数据存储方法还包括:响应于接收到的数据查询指令,根据数据查询指令对存储在首层存储空间内的数据单元进行查询。

接收数据查询指令与第一实施方式中步骤103可以是并行执行,即在执行步骤103的过程中,可以随时接收数据查询指令。

一个具体的实现中,接收到数据查询指令后,可以直接对首层存储空间内的数据单元进行查询。若该首层存储空间内存在满足查询条件的数据单元,则直接输出查询到的数据单元,否则,可以输出查询失败的提示信息。

另一个具体实现中,响应于接收到的数据查询指令,该数据存储方法的数据查询流程如图4所示:

步骤201:判断在首层存储空间内是否存在满足该数据查询指令中的查询条件的数据单元;若是不存在,则确定对存储在首层存储空间内的数据单元的查询失败,执行步骤202;若是存在,则确定对存储在首层存储空间内的数据单元的查询成功,执行步骤203。

具体的说,在接收到数据查询指令后,按照该数据查询指令中的查询条件优先对首层存储空间内的数据单元进行查询。判断是否存在满足查询条件的数据单元,若该首层存储空间内不存满足查询条件的数据单元,则确定对存储在首层存储空间内的数据单元的查询失败,执行步骤202;若该首层存储空间内存在满足查询条件的数据单元,则确定对存储在首层存储空间内的数据单元的查询成功,执行步骤203。

例如,若数据查询指令用于指示查询重要客户在近一个星期内的聊天记录,那么在接收到该数据查询指令后,按照该数据查询指令中的查询条件(即查询条件为重要客户在近一个星期内的聊天记录)判断首层存储空间内的数据单元中有是否满足该查询条件的数据单元,若存在满足该查询条件的数据单元,则可以直接输出该查询结果,也可以将查询结果传输至其他指定设备,如与机器人通信连接的移动终端;若首层存储空间内不存在满足该查询条件的数据单元,则执行步骤202。

步骤202:对下一层的存储空间内的数据单元进行查询,直至得到查询结果,或查询的数据单元所在的存储空间为最末层的存储空间;在结束查询后执行步骤203。

具体的说,在首层存储空间内查询失败后,对下一层的存储空间内的数据进行查询,查询方式与步骤201中的方式大致相同,若当前存储空间内的数据单元依然不满足查询条件,则向下层的存储空间内的数据单元进行查询,直至查询到结果;或者查询的数据单元所在的存储空间为最末层的存储空间时,结束查询。在结束查询后,执行步骤203。

步骤203:反馈查询结果。

具体的说,若查询结果为查询到的数据单元,则可以直接输出该查询到的数据单元,若确定查询结果为未查询到数据,则输出提示未查询到数据的提示信息。例如:在最末层的存储空间内未查询到对应的数据单元,则确定查询结果为未查询到数据。

本实施方式中提到的数据存储方法,由于首层存储空间内的数据单元的活跃度最高,表明该层存储的数据单元最重要,对首层存储空间的数据单元进行数据查询,使得可以快速查询到重要的数据,提高数据查询的效率。且数据查询按照自上而下的方式,可以提高查询的速度,同时也可以避免出现漏查询的问题。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第三实施方式涉及一种数据存储设备,该数据存储设备30的具体结构如图5所示,包括:分类单元301,用于根据预设的分类策略,将待存储数据划分多个数据单元。存储单元302,用于将多个数据单元存储在存储资源的首层存储空间内;其中,存储资源包括多层存储空间,各层存储空间之间串行连接;迁移单元303,用于在数据单元满足与所在的存储空间相对应的筛选条件后,将数据单元迁移至下一层的存储空间进行存储;其中,与存储空间相对应的筛选条件预先设置。

不难发现,本实施方式为与第一实施方式相对应的装置实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。

值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

本发明第四实施方式涉及一种电子设备,该电子设备的结构如图6所示,包括:至少一个处理器401;以及,与至少一个处理器401通信连接的存储器402;其中,存储器402存储有可被至少一个处理器401执行的指令,该指令被至少一个处理器401执行,以使至少一个处理器401能够执行第一实施方式或第二实施方式中的数据存储方法。

其中,存储器402和处理器401采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器401和存储器402的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。

处理器401负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。

本发明第五实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1