数据库失效消息机制优化方法、装置、设备及存储介质制造方法及图纸

技术编号:46056932 阅读:6 留言:0更新日期:2025-08-11 15:43
本申请提供一种数据库失效消息机制优化方法、装置、设备及存储介质,包括:当前会话操作数据表或数据表上的对象触发失效消息时,判断触发失效消息的数据表是否为当前会话创建的本地临时表:若触发失效消息的数据表是本地临时表,则将失效消息作为第一消息存储至第一存储数据结构;若触发失效消息的数据表不是本地临时表,则将失效消息作为第二消息存储至第二存储数据结构;将第一存储数据结构中存储的第一消息应用至当前会话的缓存中,将第二存储数据结构中存储的第二消息存储至共享失效消息队列,共享失效消息队列用于向所有会话广播第二消息。本方案避免了共享队列中临时表消息的无意义全局广播,显著降低了并发场景下的资源竞争与通信开销。

【技术实现步骤摘要】

本申请涉及数据库,尤其涉及一种数据库失效消息机制优化方法、装置、设备及存储介质


技术介绍

1、失效消息机制(invalidate message mechanism)是用于通知其他后端进程某些缓存对象已经失效的一种内部机制。当数据库中的对象(如表、视图、函数等)发生变化时,程序需要确保所有依赖于这些对象的查询计划和其他缓存数据都被更新或重新计算,以反映最新的状态。这种机制主要通过共享内存中的一个叫做“共享失效消息队列”(sharedinvalidation message queue)来实现。每当一个对象被修改,例如创建、删除或更改结构时,会向这个队列中添加一条消息,每个后端进程都会定期检查这个队列,并根据需要清理自己的本地缓存。为了保证对消息队列的互斥访问,在写入时需要对消息队列上lwlock(轻量级锁)。

2、临时表是一种特殊的表,它们在数据库会话期间存在,并且只对创建它们的会话可见,一旦会话结束,这些临时表就会自动删除。这种特性使得临时表非常适合于存储和处理临时数据,尤其是在复杂的查询或长时间运行的应用程序中。>

3、尽管临时本文档来自技高网...

【技术保护点】

1.一种数据库失效消息机制优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述判断触发所述失效消息的数据表是否为所述当前会话创建的本地临时表,包括:

3.根据权利要求2所述的方法,其特征在于,所述获取所述失效消息中的唯一标识符,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述查找索引数据结构中是否存储有所述失效消息中的唯一标识符,包括:

5.根据权利要求1所述的方法,其特征在于,所述若触发所述失效消息的数据表是所述本地临时表,则将所述失效消息作为第一消息存储至第一存储数据结构,包括:

6...

【技术特征摘要】

1.一种数据库失效消息机制优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述判断触发所述失效消息的数据表是否为所述当前会话创建的本地临时表,包括:

3.根据权利要求2所述的方法,其特征在于,所述获取所述失效消息中的唯一标识符,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述查找索引数据结构中是否存储有所述失效消息中的唯一标识符,包括:

5.根据权利要求1所述的方法,其特征在于,所述若触发所述失效消息的数据表是所述本地临时表,则将所述失效消息作为第一消息存储至第一存储数据结构,包括:

6.根据权利要求1所述的方法,其特征在于,所述若触发所述失效...

【专利技术属性】
技术研发人员:陈彪王建华
申请(专利权)人:中电科金仓北京科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1