申请/专利权人:四三九九网络股份有限公司
申请日:2021-12-06
公开(公告)日:2024-04-12
公开(公告)号:CN114138807B
主分类号:G06F16/23
分类号:G06F16/23;G06F16/2455;G06F16/2457;G06F16/2458;G06F16/27
优先权:
专利状态码:有效-授权
法律状态:2024.04.12#授权;2022.03.22#实质审查的生效;2022.03.04#公开
摘要:本发明提供一种实时更新数据库热点数据缓存的方法,包括以下步骤:数据库配置独立的监听线程,对数据库的状态进行实时监听,当监听到数据库发生更新操作时,将更新消息发布到消息队列;消息处理程序对消息队列中的更新消息进行逐条处理;采用更新消息Infor更新热点缓存。本发明提供一种实时更新数据库热点数据缓存的方法,增加数据库变动的监听线程,在数据库数据变动的时候,如果为热点数据,能及时的更新热点缓存,保证热点数据在数据库和热点缓存的一致性,解决了缓存和数据库信息短暂不一致问题。另外,本发明及时清除热点缓存的非热点数据,减少缓存量,从而及时释放热点缓存空间,保证热点缓存的有效使用。
主权项:1.一种实时更新数据库热点数据缓存的方法,其特征在于,包括以下步骤:步骤1,数据库配置独立的监听线程,对数据库的状态进行实时监听,当监听到数据库发生更新操作时,将更新消息发布到消息队列;其中:更新操作包括:写入操作、修改操作和删除操作;更新消息包括:如果为写入操作,则更新消息为:写入新数据的消息;如果为修改操作,则更新消息为:将旧数据更新为新数据的消息;如果为删除操作,则更新消息为:将旧数据删除的消息;步骤2,消息队列为先进先出队列;消息队列配置独立的消息处理程序;消息处理程序对消息队列中的更新消息进行逐条处理;处理方法为:对于当前消息队列中最先存入的更新消息,表示为:更新消息Infor;消息处理程序读取更新消息Infor,同时将消息队列中的更新消息Infor删除;消息处理程序根据预设置的热点数据判断规则,判断读取到的更新消息Infor是否为热点更新消息,如果不是,则对更新消息Infor的处理流程结束,继续对消息队列中的下一条更新消息Infor进行处理;如果是,则执行步骤3;步骤3,采用更新消息Infor更新热点缓存;具体更新方法为:如果为写入新数据的消息,则直接将新数据写入到热点缓存;如果为将旧数据更新为新数据的消息,则将热点缓存的相应旧数据更新为新数据;如果为旧数据删除的消息,则将热点缓存的相应旧数据删除。
全文数据:
权利要求:
百度查询: 四三九九网络股份有限公司 一种实时更新数据库热点数据缓存的方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。