本发明属于数据存储技术领域,具体涉及一种数据存储、读取方法和系统。
背景技术:
在很多领域中,数据的记录、存储非常重要,不仅能够方便用户查询历史记录,还能够为其他研究提供数据支持。
现有技术中数据的存储方式只是简单的对数据进行记录,当查询的时候需要根据用户的数据特征对所有的数据进行比对逐一查询。但是随着数据量的增多,便会造成查询时工作量比较大、效率较低的问题。
技术实现要素:
本发明的目的是提供一种数据存储、读取的方法和系统,以解决现有技术中的数据存储方法在读取时效率比较低的问题。
为实现上述目的,本发明采用如下技术方案:
一种数据存储方法,包括如下步骤:
(1)获取用户信息后,从用户信息中读取用户的id号,将读取的id号存储,并记录所存储的id号的数量;
(2)当读取的id号数量达到设定值时,将各id号按照大小进行排序,并将排序后的id号转存到相应的数组中,并对存储的id号重新记录所存储的id号的数量;所述设定值大于3。
进一步的,所述步骤(1)中在存储读取到的id号时将id号存储到队列中,队列的长度为所述设定值。
一种数据读取方法,包括如下步骤:
(1)根据待读取用户的用户信息获取待读取用户的id号;
(2)将待读取用户的id号与各数组中id号的最大值和最小值进行比较,筛选出其中id号最大值不小于待读取用户id号、最小值不大于待读取用户id号的数组;
(3)从筛选出的数组中查询所述待读取用户的id号,得到待查询用户的用户数据。
一种数据存储系统,包括处理器和存储器,存储器存储有用于在处理器上执行的计算机程序;所述包括如下步骤:
(1)获取用户信息后,从用户信息中读取用户的id号,将读取的id号存储,并记录所存储的id号的数量;
(2)当读取的id号数量达到设定值时,将各id号按照大小进行排序,并将排序后的id号转存到相应的数组中,并对存储的id号重新记录所存储的id号的数量;所述设定值大于3;
(3)从筛选出的数组中查询所述待读取用户的id号,得到待查询用户的用户数据。
进一步的,所述步骤(1)中在存储读取到的id号时将id号存储到队列中,队列的长度为所述设定值。
一种数据读取系统,包括处理器和存储器,存储器存储有用于在处理器上执行的计算机程序;包括如下步骤:
(1)根据待读取用户的用户信息获取待读取用户的id号;
(2)将待读取用户的id号与各数组中id号的最大值和最小值进行比较,筛选出其中id号最大值不小于待读取用户id号、最小值不大于待读取用户id号的数组
(3)从筛选出的数组中查询所述待读取用户的id号,得到待查询用户的用户数据。
本发明的有益效果:本发明所提供的技术方案,在存储数据时将数据分组,并对各数组内数据的排序,当需要读取用户的用户信息时不需要遍历所有的id号,从而减少查询用户数据时的工作量,解决现有技术中的数据存储方法将数据存储后读取时工作效率低的问题。
附图说明
图1是本发明数据存储方法实施例中所提供的数据存储方法的流程图;
图2是本发明数据读取方法实施例中所提供的数据读取方法的流程图。
具体实施方式
数据存储方法实施例:
本实施例提供一种数据存储方法,用于解决采用现有技术的数据存储方法将数据存储后读取时工作效率低的问题。
本实施例所提供的数据存储方法,其流程如图1所示,包括如下步骤:
(1)获取用户信息后,从用户信息中读取用户的id号并将其存储到队列中。
本实施例中队列的长度为大于3的设定值。
(2)当队列存满时,将队列中存储的id号从大到小的顺序进行排序,将排序后的id号转存到相应的数组中。
将队列中存储的id号转存到响应的数组中后,再次从队列的头部写入id号。
本实施例所提供的数据存储方法,在对队列中存储的id号进行排序时按照从大到小的顺序进行排序;作为其他实施方式,可以按照从小到大的顺序对队列中存储的id号进行排序。
本实施例中的用户信息包括用户的用户名和id号等信息。
本实施例中将用户的id号存储到队列中,作为其他实施方式,可以将用户的id号存储到长度为设定值的栈中,或者采用其他方式进行存储并记录存储的id号的数量,当存储的数量达到设定值时对存储的id号进行排序,并将排序后的id号存储到数组中,然后重新记录所存储的id号的数量。
数据读取方法实施例:
本实施例提供一种数据读取方法,用于解决现有技术中的数据存储方法在读取时工作效率低的问题。
本实施例所提供的数据读取方法,其流程如图2所示,包括如下步骤:
(1)根据待读取用户信息,获取待读取用户的id号;
(2)将待读取用户的id码与各数组中id码的最大值和最小值进行比较,筛选出其中id号最大值不小于待读取用户id号、最小值不大于待读取用户id号的数组;
(3)从筛选出的数组中查询所述待读取用户的id号,得到待查询用户的用户数据。
本实施例中的用户数据包括用户的历史使用记录,如用户刷卡的时间、地点等信息。
数据存储系统实施例:
本实施例提供一种数据存储系统,包括处理器和存储器,存储器存储有用于在处理器上执行的计算机程序,处理器执行该计算机程序时,实现如上述数据存储方法实施例中所提供的数据存储方法。
数据读取系统实施例:
本实施例提供一种数据读取系统,包括处理器和存储器,存储器存储有用于在处理器上执行的计算机程序,处理器执行该计算机程序时,实现如上述数据存储方法实施例中所提供的数据读取方法。