[发明专利]一种流水号存取控制方法及系统在审
申请号: | 201710364843.3 | 申请日: | 2017-05-22 |
公开(公告)号: | CN107221067A | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 吴地军;刘国东;李滨;朱军雄 | 申请(专利权)人: | 深圳市穗彩科技开发有限公司 |
主分类号: | G07C15/00 | 分类号: | G07C15/00;G06F3/06 |
代理公司: | 北京酷爱智慧知识产权代理有限公司11514 | 代理人: | 孟凡臣 |
地址: | 518000 广东省深圳市福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流水 存取 控制 方法 系统 | ||
技术领域
本发明涉及信息处理技术领域,具体为一种流水号存取控制方法及系统。
背景技术
流水号在彩票销售系统中可以用来唯一标识一张彩票,并记录销售票信息,在售票、兑奖、退票等业务中都会使用彩票流水号进行信息识别。在销售彩票时系统会将彩票的流水号与已销售票的流水号进行比较以便初步验证投注票的合法性,售票成功时则会保存该票的流水号;在执行取消票和退票等业务时系统也需要根据彩票流水号来判断待该票是否已销售。
目前,流水号主要使用数据库存储,每一个流水号至少用一个字节来存储,随着流水号数量的增加,系统所需的存储空间将会非常大,而且数据库复杂的操作也会显著降低流水号的存取操作效率。内存数据库虽然可以提高数据访问效率,但仍然相对复杂,且容易产生数据丢失等安全问题。因此,当前的流水号存取方法无法满足日益增长的彩票业务需求。
发明内容
为了克服上述所指出的现有技术的缺陷,本发明人对此进行了深入研究,在付出了大量创造性劳动后,从而完成了本发明。
具体而言,本发明所要解决的技术问题是:提供一种流水号存取控制方法,以解决上述现有技术提供的流水号存取方法无法满足当前日益增长的彩票业务需求的问题。
为解决上述技术问题,本发明的技术方案是:
一种流水号存取控制方法,所述方法包括下述步骤:
预先创建位图数据和存储文件,其中,所述位图数据中包含有n+1位存储位,每一个存储位用来存储一个流水号所对应的编码数据,每一个存储位在所述位图数据中的逻辑位置与所述存储位对应的流水号之间存在一一对应的关系,所述存储位在所述位图数据中的逻辑位置与所述逻辑位置在所述存储文件中的物理位置一一对应;
接收并解析用户对当前流水号的操作指令,所述操作指令包括对所述流水号进行查询、添加、删除操作的指令;
根据解析到的操作指令,对当前流水号进行文件物理位置和位图逻辑位置的转换,并执行所述是操作指令相匹配的存取动作。
作为一种改进的方案,所述根据解析到的操作指令,对当前流水号进行文件物理位置和位图逻辑位置的转换,并执行所述是操作指令相匹配的存取动作的步骤具体包括下述步骤:
当所述操作指令为流水号的添加指令时,将所述当前流水号对应的编码数据修改到对应的位图数据的存储位上。
作为一种改进的方案,所述根据解析到的操作指令,对当前流水号进行文件物理位置和位图逻辑位置的转换,并执行所述是操作指令相匹配的存取动作的步骤具体包括下述步骤:
当所述操作指令为流水号的查询指令时,判断当前流水号k是否存在;
当判定当前流水号k存在时,计算得到当前流水号k在位图数据中的逻辑位置为k+1;
根据所述位图数据的逻辑位置k+1,计算得到当前流水号k在存储文件的物理位置k+1;
打开所述存储文件,并定位到物理位置为k+1的存储位置,读出所述流水号k;
当判定当前流水号k不存在时,则结束。
作为一种改进的方案,所述当所述操作指令为流水号的查询指令时,判断当前流水号是否存在的步骤具体包括下述步骤:
获取存储文件的大小;
根据每一个位图数据中每一位存储位的长度,计算位图数据的最大流水号;
如果当前流水号k大于该最大流水号,则确定所述待查询的流水号不存在;
如果前流水号k小于等于该最大流水号,则确定所述待查询的流水号存在,并继续执行所述计算得到当前流水号k在位图数据中的逻辑位置为k+1的步骤。
作为一种改进的方案,所述根据解析到的操作指令,对当前流水号进行文件物理位置和位图逻辑位置的转换,并执行所述是操作指令相匹配的存取动作的步骤具体包括下述步骤:
当所述操作指令为流水号删除指令时,计算得到当前流水号在位图数据中的逻辑位置;
根据所述位图数据的逻辑位置,计算得到当前流水号在存储文件的物理位置;
打开所述存储文件,并定位到物理位置,删除所述流水号,即在位图数据中将所述逻辑位置的存储位修改为未存储状态。
本发明的另一目的在于提供一种流水号存取控制系统,所述系统包括:
预处理模块,用于预先创建位图数据和存储文件,其中,所述位图数据中包含有n+1位存储位,每一个存储位用来存储一个流水号所对应的编码数据,每一个存储位在所述位图数据中的逻辑位置与所述存储位对应的流水号之间存在一一对应的关系,所述存储位在所述位图数据中的逻辑位置与所述逻辑位置在所述存储文件中的物理位置一一对应;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市穗彩科技开发有限公司,未经深圳市穗彩科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710364843.3/2.html,转载请声明来源钻瓜专利网。