-
公开(公告)号:CN117421284A
公开(公告)日:2024-01-19
申请号:CN202210808697.X
申请日:2022-07-11
Applicant: 北京人大金仓信息技术股份有限公司
Abstract: 本申请提供一种事务日志的处理方法、装置、设备和介质,将预写日志存储级别参数修改为逻辑值,而后创建逻辑复制槽并将逻辑复制槽创建完成的时间点作为事务日志级别均为逻辑级别的时间点。由于在创建逻辑复制槽完成之前,需要等待预写日志存储级别参数修改为逻辑值时正在运行的事务集内事务运行完成,即逻辑复制槽创建完成的时间点晚于事务集内事务运行完成的时间点。因此,逻辑复制槽创建完成的时间点或之后的任意时刻运行事务的事务日志级别均为逻辑级别,逻辑解码该时间点和/或该时间后运行事务的事务日志不会出现数据丢失的情况,有效减小数据丢失的风险。
-
公开(公告)号:CN117075911A
公开(公告)日:2023-11-17
申请号:CN202311324214.X
申请日:2023-10-13
Applicant: 北京人大金仓信息技术股份有限公司
Abstract: 本发明提供了一种由PL语言到C语言的变量代码转换方法、存储介质和设备,其中变量代码转换方法包括:根据目标变量的PL语言代码,获取所述目标变量的属性和PL语言变量名;采用预设命名规则,根据所述PL变量名设置所述目标变量在C语言代码中的C语言变量名;采用预设属性设置规则,根据所述属性设置所述目标变量在C语言代码中对应的属性代码。于本发明所提供的技术方案,可以使目标变量在C语言代码中的C语言变量名与在PL语言代码中的PL语言变量名相对应,并使目标变量的属性保存不变,因此可以提高将目标变量由PL语言代码转化成对应C语言代码的准确性,达到提高对PL语言程序编译执行的可靠性的目的。
-
公开(公告)号:CN117033428A
公开(公告)日:2023-11-10
申请号:CN202311085542.9
申请日:2023-08-25
Applicant: 北京人大金仓信息技术股份有限公司
IPC: G06F16/2453 , G06F16/242 , G06F16/2455
Abstract: 本发明提供了一种数据库语句执行计划的生成方法、存储介质及设备。数据库语句执行计划的生成方法包括:获取查询语句;根据查询语句的语句内容获取预先缓存的执行计划;判断执行计划是否是针对分区表的执行计划;若执行计划是针对分区表的执行计划,根据查询语句含有的常量值确定查询语句实际需要执行的扫描操作,针对分区表的执行计划包括对分区表的多个子表顺序扫描的多个扫描操作;根据实际需要执行的扫描操作生成使用的实际执行计划。进而在能够直接读取缓存执行计划来提高系统性能的基础上,使得生成的实际执行计划只需对必要的子表进行扫描操作,有助于进一步地提高系统性能。
-
公开(公告)号:CN116795863A
公开(公告)日:2023-09-22
申请号:CN202310644209.0
申请日:2023-06-01
Applicant: 北京人大金仓信息技术股份有限公司
IPC: G06F16/242 , G06F16/2453
Abstract: 本发明提供了一种数据库查询语句的处理方法、存储介质与计算机设备。其中上述方法包括:获取具有分组聚集子句的查询语句;识别分组聚集子句是否满足有序条件;若是,根据分组聚集子句为多个并行工作进程分配工作任务;每个并行工作进程执行各自的工作任务,以至少完成扫描以及分组聚集。本发明的方案,在分组聚集子句满足有序条件的情况下,根据分组聚集子句为多个并行工作进程分配工作任务;每个并行工作进程执行各自的工作任务,至少完成扫描以及分组聚集。通过有序条件的判断,将原本需要串行操作的分组聚集分配给多个并行工作进程并行处理,既无需担心分组聚集因并行处理出现重复等分组错误,也可以大大缩短查询时间,提高查询效率。
-
公开(公告)号:CN116719843A
公开(公告)日:2023-09-08
申请号:CN202310639992.1
申请日:2023-05-31
Applicant: 北京人大金仓信息技术股份有限公司
IPC: G06F16/2453 , G06F16/22 , G06F16/242
Abstract: 本发明提供了一种数据库系统的查询方法、存储介质及设备。数据库系统的查询方法包括获取查询语句,提取查询语句中的所有查询列;获取查询列中存在于多列索引的列组合;获取含有查询列个数最多的列组合,记为检测列组合;检测检测列组合对应的查询条件是否符合预设条件;若符合预设条件,根据数据库系统的索引配置获取索引键值以检测列组合为起始的全部索引,记为检测索引集合,索引配置中存储有索引的索引类型以及对应的索引键值;检测并获取检测索引集合中索引键值的数量与检测列组合中查询列的个数相同的哈希多列索引;利用哈希多列索引创建查询路径。使得哈希多列索引只能够通过精确匹配获取到,提高了查询效率。
-
公开(公告)号:CN116701528A
公开(公告)日:2023-09-05
申请号:CN202310246246.6
申请日:2023-03-06
Applicant: 北京人大金仓信息技术股份有限公司
Abstract: 本发明提供了一种数据库系统的数据同步方法、存储介质及设备。数据库系统的数据同步方法包括:从源端数据库的事务日志中解析同步事务到源端内存;将同步事务从源端内存写入物理文件;将同步事务从物理文件读取到目标端内存;在读取过程中检测同步事务是否出错;若同步事务出错,获取出错的同步事务的上一个事务的序列号,记为参考序列号;从参考序列号对应的事务开始重新从源端数据库的事务日志中解析同步事务。即使在数据同步的过程中发生异常情况导致从源端内存写入物理文件错误的同步事务,以致于从物理文件中读取该同步事务到目标端内存时出错,数据库系统也不会中断数据同步,有助于保证数据同步的连续性。
-
公开(公告)号:CN116627983A
公开(公告)日:2023-08-22
申请号:CN202310632699.2
申请日:2023-05-30
Applicant: 北京人大金仓信息技术股份有限公司
IPC: G06F16/22 , G06F16/242
Abstract: 本发明提供了一种基于哈希连接的倾斜数据处理方法及相关设备。涉及数据库技术领域。本发明包括:在执行哈希连接时,判断外表和内表是否存在倾斜数据;若是,则根据外表和内表构建主哈希表和倾斜哈希表,其中倾斜哈希表用于存储倾斜数据。本发明的一种基于哈希连接的倾斜数据处理方法及相关设备通过在主哈希表之外构建倾斜哈希表,用内表的数据中的最常见元组填充倾斜哈希表,用内表数据中除最常见元组的其他元组填充主哈希表;这样设置相比于现有技术的将倾斜数据作为普通数据写入磁盘,避免产生大量IO的情况,同时,选择最常见元组填充倾斜哈希表,提高了在进行哈希连接时连接成功的概率,进而加快了哈希连接的连接速度。
-
公开(公告)号:CN116610728A
公开(公告)日:2023-08-18
申请号:CN202310640021.9
申请日:2023-05-31
Applicant: 北京人大金仓信息技术股份有限公司
IPC: G06F16/2458 , G06F16/27 , G06F16/242 , G06F16/2455
Abstract: 本发明提供了一种分布式数据库的数据量统计方法、存储介质与设备。上述方法包括:多个计算节点获取由主节点下发的用于统计待统计表的数据量的分片查询计划;多个计算节点执行各自的分片查询计划,以完成查询流程和汇总流程;其中查询流程包括:多个计算节点查询自身存有的每一待统计表的表标识和数据量,并根据待统计表的表标识将查询出的待统计表的表标识和数据量发送给对应的求和节点;汇总流程包括:求和节点汇总从多个计算节点获取的数据量,并向主节点发送汇总结果,汇总结果包括求和节点对应的待统计表的表标识和数据量总和。本发明的方案利用多个求和节点并行计算多个待统计表的数据量,提高了数据量统计速度。
-
公开(公告)号:CN116610697A
公开(公告)日:2023-08-18
申请号:CN202310640009.8
申请日:2023-05-31
Applicant: 北京人大金仓信息技术股份有限公司
IPC: G06F16/242 , G06F8/41
Abstract: 本发明提供了一种数据库查询语句的查询方法、存储介质及设备。数据库查询语句的查询方法包括:获取查询语句;对查询语句进行语法解析,得到语法树;对语法树进行语义解析,并构建初始查询树和目标列列表;检查查询语句是否存在聚集函数的嵌套调用;若存在,根据目标列列表将初始查询树分离为父查询树和子查询树;利用父查询树和子查询树进行查询。利用对查询树分层的方式实现对预设形式的查询语句的查询,使得服务器能够处理简化后的带有嵌套调用的聚集函数的查询语句,从而简化了带有嵌套调用的聚集函数的查询语句的编写过程,有助于提高编写效率。
-
公开(公告)号:CN116610696A
公开(公告)日:2023-08-18
申请号:CN202310639989.X
申请日:2023-05-31
Applicant: 北京人大金仓信息技术股份有限公司
IPC: G06F16/242 , G06F8/41
Abstract: 本发明提供了一种数据库操作语句的执行方法、存储介质及设备。数据库操作语句的执行方法,包括:获取操作语句,操作语句中配置有过程化程序的定义语句;对操作语句进行语法解析;为操作语句设置对象可见域,对象可见域用于确定操作语句的对象的调用范围;根据定义语句创建过程化程序;根据对象可见域对操作语句进行检查;若未检查出异常,执行操作语句。将过程化程序的创建行为设置在操作语句的语义解析阶段,使得过程化程序能够作为语句级的程序进行使用。因此,在使得PL/SQL编写的过程化程序能够和SQL语句联合使用的基础上,使得过程化程序能够作为语句级程序进行使用,从而节省了数据库的存储空间。
-
-
-
-
-
-
-
-
-