买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:上海金融期货信息技术有限公司
摘要:本发明公开了基于数据依赖关系和一致性保证的缓存管理方法及系统,以低代码侵入即仅在用户代码中通过注解而不需要写管理逻辑的方式,实现缓存管理需求。其技术方案为:第一,单个记录多个记录:基于单个数据元素返回值、多个数据元素返回值在管理上的区别,及多个记录类型中的合集和页。第二,五个切入点:为增删改查这四种操作提供缓存管理入口,实现低代码侵入的目标。第三,数据查询逻辑的处理:包括解析查询结果,通过自动化的类型识别、id计算,完成查询结果的类型识别和依赖关系网的创建。第四,驱逐单数据对象算法:将失效模式分为删除模式更新模式,结合单个记录多个记录中不同缓存类型的特征,进行差异化管理。
主权项:1.一种基于数据依赖关系和一致性保证的缓存管理方法,其特征在于,方法包括对数据的四种操作类型的处理流程,分别是数据查询流程、数据新增流程、数据删除流程、数据更新流程,其中:数据查询流程,包括:步骤11:根据数据对象查询中的执行条件表达式,计算表达式的值,其中执行条件表达式用于检查查询条件是否合法;步骤12:当计算出的表达式的值表示查询条件不合法时,不执行缓存管理逻辑,直接执行用户的查询方法,缓存管理逻辑结束;步骤13:当计算出的表达式的值表示查询条件合法时,根据数据对象查询中的参数计算缓存键值;步骤14:查询计算出的缓存键值是否存在于键值对数据库中,如存在则执行步骤15,如不存在则执行步骤16;步骤15:从缓存中获取查询条件对应的查询结果并返回,缓存管理逻辑结束;步骤16:执行用户的查询方法,以获取查询结果;步骤17:解析查询结果,判断返回的是单个记录还是多个记录,自动识别查询对象类型,计算查询对象标识,所依赖的对象类型、依赖类型、依赖对象标识集合,多个类型,生成对应的单个记录多个记录,将生成的单个记录多个记录存入缓存管理数据,建立起缓存键值与其对应结果的对象类型、对象标识之间的关联关系,根据缓存管理数据形成缓存数据的依赖关系网;步骤18:将查询结果存入键值对数据库中;步骤19:返回查询结果,缓存管理逻辑结束;数据删除流程,包括:步骤21:根据数据对象删除中的执行条件表达式,计算表达式的值;步骤22:当计算出的表达式的值表示条件不合法时,不执行缓存管理逻辑,直接执行用户的查询方法,缓存管理逻辑结束;步骤23:当计算出的表达式的值表示条件合法时,执行缓存管理逻辑,根据删除对象标识表达式,计算被删除对象的标识值;步骤24:执行驱逐单数据对象算法的删除模式,传入被删除对象的标识;步骤25:遍历数据对象删除中指定的失效对象数组,执行驱逐单数据对象算法的更新模式;步骤26:执行完毕返回,缓存管理逻辑结束,开始执行用户的删除方法;数据新增流程,包括:步骤31:根据新增对象的类型,将新增对象类型在多个记录的集合管理中登记的所有缓存置为失效,并在键值对数据库上删除相应缓存;步骤32:遍历数据对象新增中指定的失效对象数组,执行驱逐单数据对象算法的更新模式,缓存管理逻辑结束;数据更新流程,包括:步骤41:根据数据更新对象中的执行条件表达式计算表达式的值;步骤42:当计算出的表达式的值表示条件不合法时,不执行缓存管理逻辑,直接执行用户的更新方法,缓存管理逻辑结束;步骤43:当计算出的表达式的值表示条件合法时,执行缓存管理逻辑,根据更新对象标识表达式,计算被更新对象的标识值;步骤44:执行驱逐单数据对象算法的更新模式,传入被更新对象的标识;步骤45:遍历数据对象更新中指定的失效对象数组,执行驱逐单数据对象算法的更新模式;步骤46:缓存管理逻辑执行完毕返回,开始执行用户的更新方法;其中,驱逐单数据对象算法配置为执行以下的步骤:步骤101:根据输入判断是更新模式还是删除模式;步骤102:在删除模式时,在多个记录的集合中找到符合条件的记录,执行步骤104;步骤103:在更新模式时,在多个记录的集合中找到符合条件的记录,再执行步骤104;步骤104:删除步骤102和步骤103中收集到的多个记录及其对应的缓存;步骤105:在单个记录的集合中过滤出被删除数据对象及其对应的缓存,并加以删除;步骤106:在单个记录的集合中查找依赖了被删除对象的所有记录,删除查找到的这些被依赖的对象及其缓存;步骤107:步骤106中被依赖的对象删除后,返回到步骤103,逐个调用驱逐单数据对象算法的更新模式进行遍历处理;步骤108:所有受影响缓存均处理完毕后算法结束;其中,在步骤102中,查找符合条件的记录进一步配置为:计算多个类型的集合中的数据,过滤出满足以下条件的记录:(1)目标是输入的对象类型;(2)当类型是合集时,开发人员指定当该对象类型的任意对象被更新,就删除对应的缓存数据;当类型是页时,全部选中;其中,合集是根据查询条件得到的完整结果,页是根据查询条件得到的部分结果;其中,在步骤103中,查找符合条件的记录进一步配置为:计算多个类型的结合中的数据,过滤出满足以下条件的记录:(1)目标是输入的对象类型;(2)当开发人员指定当该对象类型的任意对象被更新,就删除对应的缓存数据。
全文数据:
权利要求:
百度查询: 上海金融期货信息技术有限公司 基于数据依赖关系和一致性保证的缓存管理方法及装置
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。