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

    公开(公告)号:CN112613302B

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

    申请号:CN202011639337.9

    申请日:2020-12-31

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

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

    公开(公告)号:CN111078734A

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

    申请号:CN201911361506.4

    申请日:2019-12-25

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

    一种事务型数据库读写分离实现方法

    公开(公告)号:CN111061801A

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

    申请号:CN201911359751.1

    申请日:2019-12-25

    Abstract: 本发明提供了一种事务型数据库读写分离实现方法包括:S1、部署数据库管理系统的集群,通过文件管理器配置读服务器和写服务器,所述集群用于提供独立的读服务器节点与写服务器节点;S2、数据库管理系统的JDBC端提供读连接池和写连接池,所述读连接池和写连接池指向集群的读服务器节点,用于提高响应速度;S3、数据库管理系统的JDBC端配置读服务器地址和写服务器地址,所述读服务器地址和写服务器地址作为JDBC端连接池数据源。本发明所述的一种事务型数据库读写分离实现方法对现有的技术体制进行完善,从而提高数据库访问效率,更大的提升集群数据库的优势,为应用系统提供更高效快速的响应速度。

    高可用数据库日志接收队列、同步方法及装置

    公开(公告)号:CN112612855B

    公开(公告)日:2023-01-24

    申请号:CN202011607632.6

    申请日:2020-12-29

    Abstract: 本发明提供了一种高可用数据库日志同步方法,包括:从节点创建至少一个recv_thread线程进行日志块数据的处理和接收,所述日志块数据是由主节点将日志流数据切分而成的日志块数据,每个日志块数据包括日志首部信息和日志数据;每当recv_thread线程接收到一个日志块数据时,先从日志块数据中提取首部信息,根据首部信息将该日志块数据放置接收队列中;所述日志接收队列为一个指针数组,数组中的每个成员为一个结构指针,每个结构指针指向一个结构head,结构head中有两个链表,分别为顺序链表和失序链表,链表中的每个节点是一个日志块数据。本发明能够有效提高集群中从节点对日志的接收和处理速度,降低主从节点日志同步延迟,提高数据库集群高可用性。

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

    公开(公告)号:CN112613301A

    公开(公告)日:2021-04-06

    申请号:CN202011639318.6

    申请日:2020-12-31

    Abstract: 本发明提供了一种基于数据库执行select语句的动态可信判定方法,S1、管理员在可信数据库中设定可信的查询语句关键字模版,通过加密算法计算可信度量值并存储在可信计算基中;S2、数据库运行在可信环境中时,用户使用select语句进行查询,通过语法分析器和编译器进行验证,生成语法分析树,抽取查询语句中的关键字合并成字符串,然后对字符串进行加密运算得到可信度量值;S3、将S2中的可信度量值与可信计算基中的可信度量值进行对比,得到可信报告。本发明所述的基于数据库执行select语句的动态可信判定方法利用用动态可信进行实时监测,可以根据时间等动态信息进行区分不同时间用户对数据库操作的权限。

    用于数据库入侵检测领域的压缩中间候选频繁项集的算法

    公开(公告)号:CN104516978A

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

    申请号:CN201410851266.7

    申请日:2014-12-31

    CPC classification number: G06F17/30442

    Abstract: 本发明提供一种用于数据库入侵检测领域的压缩中间候选频繁项集的算法,包括如下步骤:1)依据目标事务数目值,从事务数据库中筛选出项目数不小于目标事务数目值的事务作为新事务数据库;2)使用Apriori算法的连接步骤和剪枝步骤,扫描新事务数据库,计算产生频繁1-项集L(1);3)找出频繁1-项集L(1)中的数目排在前面的与目标事务数目值相同数值的几项候选项集;4)扫描候选项集,得到目标事务数目值的频繁项集。本发明具有的优点和积极效果是:能免去按照自然数顺序,从1开始,逐个生成中间候选频繁项集和中间频繁项集的操作,大幅提高了数据挖掘搜索效率;达到减少数据库扫描工作量,从而大幅提高了计算频繁项集的速度。

    支持分布式数据库的分布锁方法以及分布式数据库系统

    公开(公告)号:CN104239418A

    公开(公告)日:2014-12-24

    申请号:CN201410409583.3

    申请日:2014-08-19

    CPC classification number: G06F17/30575

    Abstract: 本发明提供一种支持分布式数据库的分布锁方法,包括将分布式数据库所需要的锁资源作为一个整体形成虚拟分布式锁管理器,虚拟分布式锁管理器在分布式数据库的每个节点内设置本地映像,并使所有本地映像保持同步;虚拟分布式锁管理器的任一节点的本地映像收到应用系统的请求后,确定与该请求对应的分布式锁对象,并同步到所有其他节点的分布式锁管理器本地映像上;分布式数据库的节点通过虚拟分布式锁管理器的本地映像,来进行数据库的资源锁定操作。本发明的优点是:能够提供给分布式数据库一种事务资源独占方式,避免资源在分布系统下的访问冲突;同时,也能够保障在高可用性和高性能的前提下,资源在分布式数据系统的一致性。

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

    公开(公告)号:CN111078734B

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

    申请号:CN201911361506.4

    申请日:2019-12-25

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

    数据库集群日志同步方法、装置、服务器及存储介质

    公开(公告)号:CN112597251B

    公开(公告)日:2023-01-24

    申请号:CN202011607549.9

    申请日:2020-12-29

    Abstract: 本发明提供了一种基于RDMA的高可用数据库集群日志同步方法,发送端包括如下步骤:主节点创建日志处理和发送线程,进行日志流数据的切分处理并将切分后的日志块写入管道;主节点创建RDMA发送线程,从管道中读取日志块数据并发送到从节点。本发明采用优选的基于RDMA同步日志数据的方式,能够显著提升日志数据传输速度,降低日志传输的网络延迟,能够减少数据库对单个事务的响应时间,在高并发的场景下,因此能够显著提升数据库的高可用性,提升用户体验。

    高可用数据库日志接收队列、同步方法及装置

    公开(公告)号:CN112612855A

    公开(公告)日:2021-04-06

    申请号:CN202011607632.6

    申请日:2020-12-29

    Abstract: 本发明提供了一种高可用数据库日志同步方法,包括:从节点创建至少一个recv_thread线程进行日志块数据的处理和接收,所述日志块数据是由主节点将日志流数据切分而成的日志块数据,每个日志块数据包括日志首部信息和日志数据;每当recv_thread线程接收到一个日志块数据时,先从日志块数据中提取首部信息,根据首部信息将该日志块数据放置接收队列中;所述日志接收队列为一个指针数组,数组中的每个成员为一个结构指针,每个结构指针指向一个结构head,结构head中有两个链表,分别为顺序链表和失序链表,链表中的每个节点是一个日志块数据。本发明能够有效提高集群中从节点对日志的接收和处理速度,降低主从节点日志同步延迟,提高数据库集群高可用性。

Patent Agency Ranking