一种基于GBase8s数据库逻辑日志的数据闪回实现方法

    公开(公告)号:CN117971854B

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

    申请号:CN202410390608.3

    申请日:2024-04-02

    Abstract: 本发明创造提供了一种基于GBase8s数据库逻辑日志的数据闪回实现方法,该方法包括以下步骤:从逻辑日志中获取数据库闪回的起始位置;对起始位置之后的所有逻辑日志进行解析,获取数据库起始位置之后所有数据变更操作记录的正向序列;将正向序列以数据变更操作记录为最小单位进行倒序排列,并反转数据变更操作类型,得到撤销序列;撤销序列只包括一个总事务;将撤销序列中每条数据变更操作记录生成为SQL语句并执行,使数据库回退至起始位置的状态。本发明创造中,闪回针对逻辑日志文件,无需占用数据库的线程资源,且能精确确定历史数据操作点,并保证数据库数据的一致性和完整性。

    一种基于GBase8s数据库逻辑日志的数据闪回实现方法

    公开(公告)号:CN117971854A

    公开(公告)日:2024-05-03

    申请号:CN202410390608.3

    申请日:2024-04-02

    Abstract: 本发明创造提供了一种基于GBase8s数据库逻辑日志的数据闪回实现方法,该方法包括以下步骤:从逻辑日志中获取数据库闪回的起始位置;对起始位置之后的所有逻辑日志进行解析,获取数据库起始位置之后所有数据变更操作记录的正向序列;将正向序列以数据变更操作记录为最小单位进行倒序排列,并反转数据变更操作类型,得到撤销序列;撤销序列只包括一个总事务;将撤销序列中每条数据变更操作记录生成为SQL语句并执行,使数据库回退至起始位置的状态。本发明创造中,闪回针对逻辑日志文件,无需占用数据库的线程资源,且能精确确定历史数据操作点,并保证数据库数据的一致性和完整性。

    一种自动化部署gbase8s集群的方法

    公开(公告)号:CN113934711A

    公开(公告)日:2022-01-14

    申请号:CN202111537733.5

    申请日:2021-12-16

    Abstract: 本发明提供了一种自动化部署gbase8s集群的方法,包括以下步骤:S1、部署gbase8s‑controller和gbase8s pod,并通过CRD把gbase8s集群资源注册为kubernetes管理的资源;S2、在步骤S1部署gbase8s‑controller后,gbase8s‑controller初始化时向api‑server订阅gbase8s‑cluster消息,gbase8s‑cluster消息为gbase8s集群资源的消息。本发明有益效果:一种自动化部署gbase8s集群的方法,只要简单的写一下配置文件,集群名称、节点个数,就能在kubernetes中快速部署gbase8s集群,省去人工部署的麻烦。

    从低速数据源加载压缩数据文件的方法及装置

    公开(公告)号:CN105279279B

    公开(公告)日:2019-01-25

    申请号:CN201510785760.2

    申请日:2015-11-16

    Abstract: 本发明提供了一种从低速数据源加载压缩数据文件的方法,所述方法包括:接收客户端发送的控制文件;解析所述控制文件,获取控制文件中的数据来源和数据类型;判断控制文件中是否包括低速数据源的压缩数据文件;在控制文件中包括低速数据源的压缩数据文件时,读取并缓存所述低速数据源的压缩数据文件。实现了在读取压缩格式数据文件时预读数据,并放入缓存,从而在连续的若干次读取数据的操作中,只需在第一次操作中真正从数据源读取文件内容,显著减少了对低速数据源的I/O次数,用高速的内存操作加以替代,极大地提升了性能。

    一种支持分布式事务的数据库的连接方法

    公开(公告)号:CN103064964B

    公开(公告)日:2016-04-20

    申请号:CN201210591754.X

    申请日:2012-12-29

    Abstract: 本发明提供了一种支持分布式事务的数据库的连接方法,包括:将分布式事务所涉及的分布式数据库连接对象作为一个整体进行封装,形成多节点执行器,并将多节点执行器对象作为分布式数据库连接池的缓存对象进行缓存,并建立与应用系统的对应关联关系;分布式数据库连接池接收到应用系统请求后,确定与该请求对应的有逻辑关系的缓存的多节点执行器对象;将上一步骤所确定的多节点执行器对象分配给应用系统用于对数据库的分布式事务操作。本发明的有益效果是能够使应用系统从繁杂的分布式事务处理逻辑中解脱出来,专心于业务逻辑;同时,也能够保障对多个数据库的分布式访问读写操作的正确性,有效提高对多数据库进行分布式事务操作的利用率。

    从低速数据源加载压缩数据文件的方法及装置

    公开(公告)号:CN105279279A

    公开(公告)日:2016-01-27

    申请号:CN201510785760.2

    申请日:2015-11-16

    CPC classification number: G06F17/30132

    Abstract: 本发明提供了一种从低速数据源加载压缩数据文件的方法,所述方法包括:接收客户端发送的控制文件;解析所述控制文件,获取控制文件中的数据来源和数据类型;判断控制文件中是否包括低速数据源的压缩数据文件;在控制文件中包括低速数据源的压缩数据文件时,读取并缓存所述低速数据源的压缩数据文件。实现了在读取压缩格式数据文件时预读数据,并放入缓存,从而在连续的若干次读取数据的操作中,只需在第一次操作中真正从数据源读取文件内容,显著减少了对低速数据源的I/O次数,用高速的内存操作加以替代,极大地提升了性能。

    一种数据库集群元数据管理方法

    公开(公告)号:CN104484470A

    公开(公告)日:2015-04-01

    申请号:CN201410847871.7

    申请日:2014-12-31

    CPC classification number: G06F17/30289 G06F17/30371

    Abstract: 本发明提供一种数据库集群元数据管理方法,将元数据管理命令序列化,通过在数据库集群中增加一个实体,在进行集群元数据的统一管理,该实体与组成集群的每个集群节点连接,专门用于元数据管理,对集群的元数据变更进行统一管理。采用本发明中的方法,可以保证数据库集群中集群元数据的一致性,解决集群失效节点重新加入集群时集群元数据不一致问题,以及扩容集群时在新增节点上重建集群元数据信息,进而提高数据库集群的高可用性。

    基于数据库执行select语句的子句的动态可信判定方法

    公开(公告)号:CN112613302B

    公开(公告)日:2023-08-18

    申请号:CN202011639337.9

    申请日:2020-12-31

    Abstract: 本发明提供了一种基于数据库执行select语句的子句的动态可信判定方法,包括以下步骤:S1、将select SQL中最基础的关键字进行静态可信度量;S2、管理员在可信数据库中设定可信的查询语句中子句关键字模版,通过加密算法计算可信度量值并存储在可信计算基中;S3、数据库运行在可信环境中时,用户使用含有group by子句的select语句进行查询,抽取查询语句中的关键字合并成字符串,然后对字符串进行加密运算得到可信度量值;S4、将S3中的可信度量值与可信计算基中的可信度量值进行对比,得到可信报告。本发明所述的基于数据库执行select语句的子句的动态可信判定方法在确定主要关键字可信的条件下再进行检验,能够有效减少用户非select语句操作的动态可信计算。

    一种自动化部署gbase8s集群的方法

    公开(公告)号:CN113934711B

    公开(公告)日:2022-03-15

    申请号:CN202111537733.5

    申请日:2021-12-16

    Abstract: 本发明提供了一种自动化部署gbase8s集群的方法,包括以下步骤:S1、部署gbase8s‑controller和gbase8s pod,并通过CRD把gbase8s集群资源注册为kubernetes管理的资源;S2、在步骤S1部署gbase8s‑controller后,gbase8s‑controller初始化时向api‑server订阅gbase8s‑cluster消息,gbase8s‑cluster消息为gbase8s集群资源的消息。本发明有益效果:一种自动化部署gbase8s集群的方法,只要简单的写一下配置文件,集群名称、节点个数,就能在kubernetes中快速部署gbase8s集群,省去人工部署的麻烦。

    一种通过创建内部临时表索引提高start with查询性能的方法

    公开(公告)号:CN111078734A

    公开(公告)日:2020-04-28

    申请号:CN201911361506.4

    申请日:2019-12-25

    Abstract: 本发明提供一种通过创建内部临时表索引提高start with查询性能的方法,将查询中from的子句的多表关联操作变为内部临时表;对临时表进行扫描,取出符合条件的数据,并且使临时表可重复使用;创建栈表,将上一步中符合条件的数据放入栈表内;对该栈表进行扫描,出栈一条数据;对临时表进行扫描;将上两步的扫描结果进行汇合,得到符合下一个条件的数据;重复以上三步,至栈表为空;重复以上步骤至所有条件过滤完成,结果集中的数据即为最终结果。该发明的有益效果是:通过添加hint开关,使查询期间内部临时表可复用,通过修正优化模块,使优化器采用自动索引查询,进而能够通过创建内部临时表的方法,优化start with的执行性能,提高运行速率,快速得到运行结果。

Patent Agency Ranking