一种数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:41208397 阅读:26 留言:0更新日期:2024-05-09 23:30
本发明专利技术公开了一种数据处理方法、装置、设备及存储介质,包括:在接收到数据查询请求时,以设定类型锁对目标数据表的目标数据信息进行封锁与释放,并根据数据查询请求执行相应的查询操作,其中,所述设定类型锁至少包括字典锁和物理页锁;在接收到针对所述目标数据表的表修改请求时,以设定类型锁对所述目标数据信息中的表字典进行封锁,并执行相应的修改操作;完成相应的查询操作和/或修改操作后,释放所对应目标数据信息的相应设定类型锁。上述技术方案,解决了DDL和DQL因字典锁冲突而无法并发执行的问题,在数据库中,针对同一数据实现多种操作的并发执行。

【技术实现步骤摘要】

本专利技术涉及数据库,尤其涉及一种数据处理方法、装置、设备及存储介质


技术介绍

1、对于数据库系统,高并发和高可用是衡量数据库整体性能的重要因素,而dql(data query language,数据查询语言)与ddl(data definition language,数据定义语言)的并发一直是一个难题,因为ddl可能修改表结构、删除索引、更新字典信息等。如果没有并发控制,在dql查询的过程中表结构已经发生改变或者使用的索引已经被删除,继续执行查询将会有不可预期的后果。

2、目前主流数据库都使用字典锁机制来限制dql和ddl不能并发执行,在dql执行查询之前会对涉及到的表字典上is锁,而执行ddl之前会对字典上x锁,这两种锁模式是互相冲突的。如果在dql执行期间有并发的ddl请求,会因无法对字典上x锁而阻塞等待。同理,在ddl执行期间如果有并发的dql请求,也会因无法上is锁而阻塞等待。但mysql等数据库提供了在线ddl的功能,ddl操作在初始化阶段和最后提交事务时对字典上x锁,中间过程不会上锁,因此在一定程度上实现了dql和ddl的并发,本文档来自技高网...

【技术保护点】

1.一种数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在接收到数据查询请求时,以设定类型锁对目标数据表的目标数据信息进行封锁与释放,并根据数据查询请求执行相应的查询操作,包括:

3.根据权利要求2所述的方法,其特征在于,所述以设定类型锁对所述目标数据信息进行封锁,并对所述目标数据信息进行索引检查与版本检查,根据检查结果释放所述目标数据信息中表字典所对应的设定类型锁,包括:

4.根据权利要求1所述的方法,其特征在于,所述在接收到针对所述目标数据表的表修改请求时,以设定类型锁对所述目标数据信息中的表字典进行封锁,并执行相应...

【技术特征摘要】

1.一种数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在接收到数据查询请求时,以设定类型锁对目标数据表的目标数据信息进行封锁与释放,并根据数据查询请求执行相应的查询操作,包括:

3.根据权利要求2所述的方法,其特征在于,所述以设定类型锁对所述目标数据信息进行封锁,并对所述目标数据信息进行索引检查与版本检查,根据检查结果释放所述目标数据信息中表字典所对应的设定类型锁,包括:

4.根据权利要求1所述的方法,其特征在于,所述在接收到针对所述目标数据表的表修改请求时,以设定类型锁对所述目标数据信息中的表字典进行封锁,并执行相应的修改操作,包括:

【专利技术属性】
技术研发人员:冯岳松郭琰韩朱忠
申请(专利权)人:上海达梦数据库有限公司
类型:发明
国别省市:

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

1