The invention discloses a data storage and search method and device, the method includes receiving a request for data storage, data storage request to determine the data type; if the request data stored in the data type for the list, then the data with data on key mode according to the chain table in order to contain the key data storage; key data and data receiving data search request, determine the request to find the data type; if the request to find data type list, according to the order list, to obtain the corresponding data values. By using the scheme, the data in the data type list is stored in the order of the chained list according to the key value of the data, so that the lookup can be carried out according to the order of the linked list. The use of the list itself has sequential characteristics, greatly improving the speed of search, saving time spent searching and the overhead of terminal equipment.
【技术实现步骤摘要】
数据存储和查找方法及装置
本专利技术涉及计算机软件领域,具体涉及一种数据存储和查找方法及装置。
技术介绍
在处理数据时,涉及到对数据的存储、查找等多方面的相关操作。数据的存储方式会影响到数据查找时的速度、效率等。尤其在数据量比较大的情况下,在大量的存储数据中进行数据查找时,会花费更多的时间和处理器的开销,以及影响到后续的数据处理等操作。例如,将数据按照在已存储数据的末尾追加存储的方式进行存储。在查找时,需要将数据按照存储的顺序从头至尾进行查找,若存储的数据有5000个时,最差的情况可能需要进行5000次的查找,才能找到数据。花费的时间和处理器的开销会非常大,查找的速度慢,效率低下。因此,需要一种数据存储和查找方法,有效的提高数据查找的速度和效率。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的数据存储和查找方法及装置。根据本专利技术的一个方面,提供了一种数据存储和查找方法,其包括:接收数据存储请求,确定请求存储的数据的数据类型;若请求存储的数据的数据类型为链表,则将数据以数据键值对的方式按照链表顺序进行存储,数据键值对包含数据键和数据值;接收数据查找请求,确定请求查找的数据的数据类型;若请求查找的数据的数据类型为链表,则根据链表顺序,获取对应的数据值。根据本专利技术的另一方面,提供了一种数据存储和查找装置,其包括:存储请求模块,适于接收数据存储请求,确定请求存储的数据的数据类型;存储模块,适于若请求存储的数据的数据类型为链表,则将数据以数据键值对的方式按照链表顺序进行存储,数据键值对包含数据键和数据值;查找请求 ...
【技术保护点】
一种数据存储和查找方法,包括:接收数据存储请求,确定请求存储的数据的数据类型;若所述请求存储的数据的数据类型为链表,则将数据以数据键值对的方式按照链表顺序进行存储,所述数据键值对包含数据键和数据值;接收数据查找请求,确定请求查找的数据的数据类型;若所述请求查找的数据的数据类型为链表,则根据链表顺序,获取对应的数据值。
【技术特征摘要】
1.一种数据存储和查找方法,包括:接收数据存储请求,确定请求存储的数据的数据类型;若所述请求存储的数据的数据类型为链表,则将数据以数据键值对的方式按照链表顺序进行存储,所述数据键值对包含数据键和数据值;接收数据查找请求,确定请求查找的数据的数据类型;若所述请求查找的数据的数据类型为链表,则根据链表顺序,获取对应的数据值。2.根据权利要求1所述的方法,其中,所述数据键记录有:当前数据的数据键,以及前一数据的数据键和/或后一数据的数据键。3.根据权利要求1或2所述的方法,其中,所述数据查找请求携带有待查找数据的数据键;所述根据链表顺序,获取对应的数据值进一步包括:根据链表顺序,执行向前或向后查找的操作,以获取待查找数据的数据键及其对应的数据值。4.根据权利要求1所述的方法,其中,所述数据查找请求携带有待查找数据的链表顺序序号;所述根据链表顺序,获取对应的数据值进一步包括:根据待查找数据的链表顺序序号,获取待查找数据的数据键及其对应的数据值。5.根据权利要求1-4任一项所述的方法,若所述请求存储的数据的数据类型为链表,所述方法还包括:统计请求存储的数据的元信息,将元信息以数据键值对的方式进行存...
【专利技术属性】
技术研发人员:陈宗志,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。