一种分布式数据库事务处理系统

    公开(公告)号:CN109800062B

    公开(公告)日:2020-02-07

    申请号:CN201811593985.8

    申请日:2018-12-25

    Inventor: 徐飞 刘汪根 陶烨

    Abstract: 本申请的目的是提供一种分布式数据库事务处理系统,本申请通过事务管理器接收SQL层发送的对待处理的当前会话中的目标表的加锁请求,加锁请求中包括当前会话的会话标识、目标表的表标识及加锁类型;基于加锁请求对目标表进行加锁类型对应的加锁处理,实现对待处理的当前会话中的目标表进行加锁处理,以便并发的其他会话能够了解到当前目标表已加锁,进而避免锁冲突发生;若加锁处理成功,则标记当前会话中的目标表加锁成功,并将目标表的表版本信息发送给SQL层;以便SQL层接收目标表的表版本信息并发送给计算层,使得计算层在接收目标表的表版本信息后对存储层中的所述表版本信息对应的目标表进行对应的处理,实现对表版本信息对应的目标表的处理。

    一种分布式数据库事务处理系统

    公开(公告)号:CN109800062A

    公开(公告)日:2019-05-24

    申请号:CN201811593985.8

    申请日:2018-12-25

    Inventor: 徐飞 刘汪根 陶烨

    Abstract: 本申请的目的是提供一种分布式数据库事务处理系统,本申请通过事务管理器接收SQL层发送的对待处理的当前会话中的目标表的加锁请求,加锁请求中包括当前会话的会话标识、目标表的表标识及加锁类型;基于加锁请求对目标表进行加锁类型对应的加锁处理,实现对待处理的当前会话中的目标表进行加锁处理,以便并发的其他会话能够了解到当前目标表已加锁,进而避免锁冲突发生;若加锁处理成功,则标记当前会话中的目标表加锁成功,并将目标表的表版本信息发送给SQL层;以便SQL层接收目标表的表版本信息并发送给计算层,使得计算层在接收目标表的表版本信息后对存储层中的所述表版本信息对应的目标表进行对应的处理,实现对表版本信息对应的目标表的处理。

    一种数据查询方法、装置、设备及存储介质

    公开(公告)号:CN108920695B

    公开(公告)日:2019-09-10

    申请号:CN201810771160.4

    申请日:2018-07-13

    Abstract: 本发明公开了一种数据查询方法、装置、设备及存储介质。其中,该方法包括:根据数据查询请求生成过滤条件,并获取数据库中的目标文件;确定目标文件中受到第二增量文件影响的目标数据块,第二增量文件为包括修改操作信息的增量文件;根据过滤条件对目标文件中除目标数据块之外的数据块进行过滤,得到过滤结果;对目标数据块和数据库中除目标文件之外的文件,直接进行读取,得到读取结果;根据过滤条件对过滤结果和读取结果进行再次过滤,生成最终查询结果。本发明实施例的技术方案可以在数据查询的读取文件阶段根据修改操作信息对文件进行过滤,保证查询结果的正确性的同时,减少不必要的数据读取,提高查询性能。

    一种处理分布式事务的方法与设备

    公开(公告)号:CN105955804A

    公开(公告)日:2016-09-21

    申请号:CN201610254762.3

    申请日:2016-04-22

    Abstract: 本申请的目的是提供一种处理分布式事务的方法与设备。与现有技术相比,在分布式系统中,本申请的第一设备是由多个节点组成的一个组,所述第一设备获取SQL编译器发送的关于待处理的事务的目标表的加写锁请求,并基于所述加写锁请求,对所述目标表进行加写锁处理,从而避免多个事务并发时的冲突问题,确保事务的隔离性,若所述加写锁处理成功,向所述SQL编译器发送所述目标表的待处理版本信息,以确保后续SQL编译器对目标表的正确版本进行操作。进一步地,本申请通过重启未响应所述加写锁请求的所述子节点,或将所述子节点的服务迁移到其他物理机器上,而后更新所述子节点的加锁状态信息,从而进行有效的出错恢复并保证组内一致性。

    支持存储过程、触发器与视图的分布式数据库系统和方法

    公开(公告)号:CN109885585B

    公开(公告)日:2020-01-10

    申请号:CN201910119603.6

    申请日:2019-02-18

    Inventor: 徐飞 代正卿

    Abstract: 本发明实施例公开了一种支持存储过程、触发器与视图的分布式数据库系统和方法,分布式数据库系统包括公有网关、分布式数据库和至少一个计算节点,每个计算节点上搭载支持数据库链接功能的关系型数据库;方法包括:所述公有网关对用户输入的结构化查询语言SQL语句进行语法语义分析,得到SQL语句的类型以及所述SQL语句是否具有可完全分布式支持属性信息;所述公有网关根据SQL语句的类型以及所述SQL语句是否具有可完全分布式支持属性信息,将所述SQL语句发送到分布式数据库和/或计算节点;所述分布式数据库和/或计算节点执行接收到的SQL语句。本实施例支持ANSI SQL、触发器,存储过程,视图等复杂功能。

    一种处理分布式事务的方法与设备

    公开(公告)号:CN105955804B

    公开(公告)日:2018-06-05

    申请号:CN201610254762.3

    申请日:2016-04-22

    Abstract: 本申请的目的是提供一种处理分布式事务的方法与设备。与现有技术相比,在分布式系统中,本申请的第一设备是由多个节点组成的一个组,所述第一设备获取SQL编译器发送的关于待处理的事务的目标表的加写锁请求,并基于所述加写锁请求,对所述目标表进行加写锁处理,从而避免多个事务并发时的冲突问题,确保事务的隔离性,若所述加写锁处理成功,向所述SQL编译器发送所述目标表的待处理版本信息,以确保后续SQL编译器对目标表的正确版本进行操作。进一步地,本申请通过重启未响应所述加写锁请求的所述子节点,或将所述子节点的服务迁移到其他物理机器上,而后更新所述子节点的加锁状态信息,从而进行有效的出错恢复并保证组内一致性。

    支持存储过程、触发器与视图的分布式数据库系统和方法

    公开(公告)号:CN109885585A

    公开(公告)日:2019-06-14

    申请号:CN201910119603.6

    申请日:2019-02-18

    Inventor: 徐飞 代正卿

    Abstract: 本发明实施例公开了一种支持存储过程、触发器与视图的分布式数据库系统和方法,分布式数据库系统包括公有网关、分布式数据库和至少一个计算节点,每个计算节点上搭载支持数据库链接功能的关系型数据库;方法包括:所述公有网关对用户输入的结构化查询语言SQL语句进行语法语义分析,得到SQL语句的类型以及所述SQL语句是否具有可完全分布式支持属性信息;所述公有网关根据SQL语句的类型以及所述SQL语句是否具有可完全分布式支持属性信息,将所述SQL语句发送到分布式数据库和/或计算节点;所述分布式数据库和/或计算节点执行接收到的SQL语句。本实施例支持ANSI SQL、触发器,存储过程,视图等复杂功能。

    分布式数据库中的事务处理方法、装置、系统和储存介质

    公开(公告)号:CN109522098A

    公开(公告)日:2019-03-26

    申请号:CN201811437406.0

    申请日:2018-11-28

    Inventor: 陈晓帆 徐飞

    Abstract: 本发明实施例公开了一种分布式数据库中的事务处理方法、装置、系统和储存介质,该方法包括:当预设分布式事务开始执行时,生成预设分布式事务的全局事务状态信息,存储至全局事务状态管理器;如果预设分布式事务的第一语句发送至第一预设计算引擎执行,在第一语句执行完后,更新预设分布式事务在对应数据库下的底层事务状态信息;通过第一预设计算引擎将底层事务状态信息同步到全局事务状态管理器,更新全局事务状态信息与底层事务状态信息的映射关系。本发明实施例的技术方案,使得分布式数据库中的事务中的语句可以发送给系统中的任意计算引擎执行,提高了执行效率和灵活性。

    一种数据查询方法、装置、设备及存储介质

    公开(公告)号:CN108920695A

    公开(公告)日:2018-11-30

    申请号:CN201810771160.4

    申请日:2018-07-13

    Abstract: 本发明公开了一种数据查询方法、装置、设备及存储介质。其中,该方法包括:根据数据查询请求生成过滤条件,并获取数据库中的目标文件;确定目标文件中受到第二增量文件影响的目标数据块,第二增量文件为包括修改操作信息的增量文件;根据过滤条件对目标文件中除目标数据块之外的数据块进行过滤,得到过滤结果;对目标数据块和数据库中除目标文件之外的文件,直接进行读取,得到读取结果;根据过滤条件对过滤结果和读取结果进行再次过滤,生成最终查询结果。本发明实施例的技术方案可以在数据查询的读取文件阶段根据修改操作信息对文件进行过滤,保证查询结果的正确性的同时,减少不必要的数据读取,提高查询性能。

Patent Agency Ranking