【技术实现步骤摘要】
利用缓存技术处理家禽数据的方法
[0001]本专利技术涉及信息化养殖
,具体涉及利用缓存技术处理家禽数据的方法。
技术介绍
[0002]在家禽育种的系统开发中,有一个非常重要的功能是自动将多个品系时序性状原始数据加工计算为个体、同胞和亲本的表型指标数据,以便在后续选种过程中可以利用这些指标数据选出优秀个体。一般这个自动计算的过程是放在一个定时任务调度的系统中,多个批次(批次信息包括品系、世代和批次号)需要计算时,使用并发技术来同时进行多批次指标数据的计算,以达到提高计算效率的目的。
[0003]现有系统的处理流程:1、根据要计算的指标和批次,从数据库中取出需要的性状原始数据。
[0004]2、根据指标的计算逻辑,通过性状原始数据计算得到指标数据(如果需要验证重复,或者原始数据错误等问题,还需要从数据库获取相应数据进行验证)。
[0005]3、将计算好的指标数据存储到数据库中。
[0006]现有系统存在的问题:在同时需要计算的批次达到一定的数量之后,即并发计算数量过大之后,就会从数据库中频 ...
【技术保护点】
【技术特征摘要】
1.利用缓存技术处理家禽数据的方法,其特征在于,包括如下步骤:步骤S1:获取每个批次的指标信息属性集合;步骤S2:按照家禽孵化下一代的时间,将家禽每个世代分为多个批次;步骤S3:获取系统中所有需要处理其性状数据的家禽批次,将每个批次和这个批次所在的品系及世代中所有的批次通过键值关联起来,并缓存到内存中;步骤S4:从数据库中获取需要处理的批次的身份信息数据并获取需要处理的批次的原始性状数据;步骤S5:将需要处理的批次的家禽的身份信息数据及原始性状数据均缓存到内存中,在缓存每个批次的时候,根据步骤S3中内存所储存的各批次之间的关系,将这个批次所在的品系及世代中所有批次的身份信息数据及原始性状数据均缓存到内存中;步骤S6:从缓存中获取每只家禽的原始性状数据及身份信息数据,根据每只家禽的原始性状数据计算其指标数据,计算时,通过多线程技术同时计算多个批次;步骤S7:重复步骤S4至步骤S6,计算出所有批次的指标数据;步骤S8:所有批次的指标数据计算完成且均插入到数据库中后,清除缓存中的所有数据。2.如权利要求1所述的利用缓存技术处理家禽数据的方法,其特征在于:所述步骤S3中,每个批次和与其相关的批次的关联存储格式如下:{“批次1”:[“批次1”,
ꢀ“
批次2”,
ꢀ……
,
ꢀ“
批次n”]};其中,批次1为当前所需要获取的批次,批次1至批次n为与批次1处于相同品系及相同世代的所有批次的集合。3.如权利要求1所述的利用缓存技术处理家禽数据的方法,其特征在于:所述步骤S1中,所述...
【专利技术属性】
技术研发人员:樊晓旺,李杨,刘爱巧,孙亚军,周华国,
申请(专利权)人:北京沃德博创信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。