The embodiment of the application discloses a data query method, a device, a server and a computer-readable medium. The embodiment of the method includes: storing the product data of the current batch into the database and adding index fields for each product data, wherein, the index fields of each product data are consecutive numbers starting from the preset number; determining whether there is any product data not acquired in the product data of the current batch in response to receiving the product data acquisition request; if so, caching In response to the determination that the result of the auto increment operation meets the preset conditions, the auto increment operation result is taken as the target index field, the product data corresponding to the target index field is searched from the database, and the found product data is returned, in which the initial auto increment operation result of the preset variable is the preset number. The implementation mode improves the data query efficiency.
【技术实现步骤摘要】
数据查询方法、装置、服务器和计算机可读介质
本申请实施例涉及计算机
,具体涉及数据查询方法、装置、服务器和计算机可读介质。
技术介绍
库存管理是互联网开发中经常遇到的业务场景。在库存管理场景中,通常需要将预先导入库存中的产品(例如兑换码形式的产品)顺序分配给用户。在此过程中,需要对库存进行准确控制及分配,同时避免超发、漏发等情况。例如,现有1万个兑换码用于活动发放,有2万个用户请求获取兑换码。此时,通常需要保证每个兑换码均分配给一个用户,且同一用户最多获取一个兑换码,以保证在兑换码不浪费的前提下,使更多的用户享受活动。现有的方式,通常是使用数据库排它锁或者分布式锁,使取库存和减库存的操作串行执行。但是,这种方式,在并发量大的情况下,存在大量的请求同时访问数据库,易造成数据库连接异常。同时,由于取库存和减库存的操作串行执行,导致对数据的占用时间较长,从而数据查询的效率较低。
技术实现思路
本申请实施例提出了数据查询方法、装置、服务器和计算机可读介质,以解决现有技术中数据查询的效率较低的技术问题。第一方面,本申请实施例提供了一种数据查询方法,应用于服务器,该方法包括:将当前批次的产品数据存储至数据库中,并为各产品数据添加索引字段,其中,各产品数据的索引字段为从预设编号起始的连续编号;响应于接收到产品数据获取请求,确定当前批次的产品数据中是否存在未被获取的产品数据;若是,对缓存中的预设变量进行自增运算,响应于确定自增运算结果满足预设条件,将自增运算结果作为目标索引字段,从数据库中查找目标索引字段对应的产品数据,并返回所查找到的产品数据,其中,预设变量的初次自增 ...
【技术保护点】
1.一种数据查询方法,其特征在于,应用于服务器,所述方法包括:将当前批次的产品数据存储至数据库中,并为各产品数据添加索引字段,其中,各产品数据的索引字段为从预设编号起始的连续编号;响应于接收到产品数据获取请求,确定所述当前批次的产品数据中是否存在未被获取的产品数据;若是,对缓存中的预设变量进行自增运算,响应于确定自增运算结果满足预设条件,将所述自增运算结果作为目标索引字段,从所述数据库中查找所述目标索引字段对应的产品数据,并返回所查找到的产品数据,其中,所述预设变量的初次自增运算结果为所述预设编号。
【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于服务器,所述方法包括:将当前批次的产品数据存储至数据库中,并为各产品数据添加索引字段,其中,各产品数据的索引字段为从预设编号起始的连续编号;响应于接收到产品数据获取请求,确定所述当前批次的产品数据中是否存在未被获取的产品数据;若是,对缓存中的预设变量进行自增运算,响应于确定自增运算结果满足预设条件,将所述自增运算结果作为目标索引字段,从所述数据库中查找所述目标索引字段对应的产品数据,并返回所查找到的产品数据,其中,所述预设变量的初次自增运算结果为所述预设编号。2.根据权利要求1所述的数据查询方法,其特征在于,所述确定所述当前批次的产品数据中是否存在未被获取的产品数据,包括:获取所述当前批次的产品数据的最大索引字段;确定所述最大索引字段对应的产品数据是否处于未获取状态;若是,确定所述当前批次的产品数据中存在未被获取的产品数据。3.根据权利要求1所述的数据查询方法,其特征在于,通过如下步骤确定自增运算结果满足预设条件:获取所述当前批次的产品数据的最大索引字段;将自增运算结果与所述最大索引字段进行数值比较;响应于所述自增运算结果小于或等于所述最大索引字段,确定所述自增运算结果满足预设条件。4.根据权利要求1所述的数据查询方法,其特征在于,所述方法还包括:响应于确定所述当前批次的产品数据中不存在未被获取的产品数据,或者,响应于确定所述自增运算结果不满足所述预设条件,返回用于指示库存不足的提示信息。5.根据权利要求1所述的数据查询方法,其特征在于,在所述返回所查找到的产品数据之后,所述方法还包括:将所查找到的产品数据作为目标产品数据,将所述目标产品数据标识为已获取状态。6.根据权利要求1-5之一所述的数据查询方法,其特征在于,所述预设编号和所述预设变量的初次自增运算结果为1。7.一种数据查询装置,其特征在于,应用于服务器,所述装置包括:添加单元,被配置成将当前批次的产品数据存储至数据库中,并为各产品数据添加索引字段,其中,各产品数据的索引字段为从预设编号起始的连续编...
【专利技术属性】
技术研发人员:檀楠,孙健,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。