支持页面隐式锁的共享存储架构中的并发控制

    公开(公告)号:CN106575238B

    公开(公告)日:2021-02-05

    申请号:CN201580030743.6

    申请日:2015-09-24

    Abstract: 提出的系统和方法有利于高效的信息存储管理。一种系统可以包括共享存储器,集中式锁管理器,以及多个节点。一种存储管理方法可以包括:接收信息访问请求,执行锁分解进程,执行访问操作(例如读取,信息更新等)。所述信息可与共享存储组件相关。所述锁分解进程可以包括参与锁管理进程,所述锁管理进程管理物理锁(P‑lock),其中,所述锁管理进程利用与隐式锁进程相关的事务信息,并且在继续进行过程中没有产生与显式逻辑锁请求相关的通信开销。在一个实施例中,所述锁分解进程包括参与冲突确定进程,以确定是否与信息访问请求存在潜在的冲突,其中,所述冲突确定进程利用与隐式锁进程相关的事务信息。

    用于并行化SMP数据库中的基于散列的运算符的系统和方法

    公开(公告)号:CN107710200B

    公开(公告)日:2020-11-06

    申请号:CN201680035441.2

    申请日:2016-03-09

    Abstract: 本发明提供一种用于并行化对称多处理(SMP)数据库中的基于散列的运算符的系统和方法。在实施例中,用于执行基于散列的数据库操作的设备中的方法包含:在所述设备处接收数据库查询;创建多个执行工作线程以处理所述查询;以及由所述执行工作线程根据数据库表构建散列表,所述数据库表包括多个分区和多个扫描单元中的一个,所述散列表由所述执行工作线程共享,每个执行工作线程扫描对应分区并且在分割所述数据库表的情况下将条目添加到所述散列表,每个执行工作线程扫描未处理的扫描单元并且在所述数据库表包括扫描单元的情况下根据所述扫描单元将条目添加到所述散列表,并且所述工作线程以并行方式执行所述扫描和所述添加。

    优化对索引的多版本支持的系统和方法

    公开(公告)号:CN106462592B

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

    申请号:CN201580017324.9

    申请日:2015-03-16

    Inventor: 张国根

    Abstract: 提供了对数据库中的索引的多版本支持的系统和方法实施例。本实施例大大优化了对索引的多版本支持,并避免了事务标识(transaction identifier,TxID)的提交日志序列号(log sequence number,LSN)的回填。在一实施例中,一种在数据处理系统中进行数据库管理的方法包括:通过所述数据处理系统根据记录对应的索引叶页记录中的删除指示,判断所述记录是否已删除;当所述记录未删除时,根据所述索引叶页记录中的新记录指示并根据事务开始点的系统提交TxID与从所述索引叶页记录获得的记录提交TxID的比较,通过所述数据处理系统判断所述记录是否可见。

    基于记录的多版本并发控制的一致性读取的方法和系统

    公开(公告)号:CN106462586B

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

    申请号:CN201580014605.9

    申请日:2015-03-16

    Inventor: 张国根

    Abstract: 提供了系统和方法实施例,用于基于记录的多版本并发控制(Multi‑Version Concurrency Control,MVCC)数据库(database,DB)管理系统中的一致性读取。在一实施例中,一种基于记录的多版本并发控制(Multi‑Version Concurrency Control,MVCC)数据库(database,DB)管理系统中用于快照一致性读取的方法包括:从阅读器起点的事务日志中复制系统提交事务标识(transaction identifier,TxID)和当前日志记录序号(log record sequence number,LSN),而无需将事务的提交LSN回填到改变的记录,也无需阅读器复制整个事务表;根据记录TxID、提交TxID和当前LSN确定记录是否可见,其中,只有当所述记录TxID等于或大于事务起点处的提交TxID时,才会查阅事务表。

    用于针对矢量化查询执行的自适应矢量大小选择的系统和方法

    公开(公告)号:CN105122239B

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

    申请号:CN201480012872.8

    申请日:2014-03-12

    Inventor: 周庆庆 张国根

    Abstract: 本发明提供了用于针对矢量化查询执行的自适应矢量大小选择的系统和方法实施例。所述自适应矢量大小选择在两个阶段中实施。在查询计划阶段中,由查询计划器针对查询估计合适的矢量大小。所述计划阶段包括分析查询计划树、将所述树分段成不同片段,以及为所述查询执行计划向每个片段分配初始矢量大小。在后续查询执行阶段中,执行引擎监测硬件性能指标,并根据所述监测到的硬件性能指标调整所述矢量大小。调整所述矢量大小包括尝试不同的矢量大小并观察相关处理器计数器以增大或减小所述矢量大小,其中根据所述处理器计数器增大所述矢量大小以提高硬件性能,并且当所述处理器计数器指示硬件性能降低时减小所述矢量大小。

    数据库查询系统和方法
    16.
    发明公开

    公开(公告)号:CN108027838A

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

    申请号:CN201680056094.1

    申请日:2016-09-20

    Abstract: 一种方法包括:数据库系统接收查询语句,并根据所述查询语句形成运行时计划树。所述方法还包括:遍历所述运行时计划树,包括:确定所述运行时计划树的函数节点是否有资格进行即时(just‑in‑time,简称JIT)编译。另外,所述方法包括:在确定所述函数节点有资格进行JIT编译时,根据所述函数节点的函数生成字符串键,并确定所述字符串键对应的编译对象是否存储在编译对象缓存中。

    适于并行数据库系统的系统内存负载的查询优化

    公开(公告)号:CN107111653A

    公开(公告)日:2017-08-29

    申请号:CN201680004113.6

    申请日:2016-02-22

    Inventor: 李怀智 张国根

    Abstract: 一种用于对分布于数据节点集群中的并行数据库适应性地产生查询执行计划的方法包括:从包括网络设备的多个数据节点接收内存使用数据;基于所述内存使用数据而计算对应于所述数据节点的代表性内存负载;基于所述所计算的代表性内存负载而对与所述数据节点对应的内存模式进行分类;基于所述内存模式而计算对应于所述数据节点的可用工作内存;基于所述可用工作内存而产生所述数据节点的所述查询执行计划,其中所述内存使用数据是基于与所述数据节点相关联的监测单个内存负载,且所述查询执行计划对应于所述当前可用工作内存。

    用于管理主数据库和副本数据库的存储的装置和方法

    公开(公告)号:CN108027835B

    公开(公告)日:2021-05-14

    申请号:CN201680054660.5

    申请日:2016-09-20

    Abstract: 本发明实施例提供了一种系统和方法,用于在数据库管理复制(database managed replication,DMR)系统中为主数据库(110)及其副本数据库(120)使用不同的存储格式,使得这两种格式的优点能够与适当的设计复杂性和实施方式相结合。数据按行序列排列,且以第一存储格式存储到所述主数据库中(110)。所述按行序列排列的数据也以第二存储格式存储到所述副本数据库中(120)。所述行序列根据所述第一存储格式或所述第二存储格式确定。所述第一存储格式为行存储(row store,RS),所述第二存储格式为列存储(column store,CS),反之亦然。确定所述行序列以提高CS的压缩效率。

    数据库功能定义的网络交换机和数据库系统

    公开(公告)号:CN110169019B

    公开(公告)日:2021-01-12

    申请号:CN201880006228.8

    申请日:2018-01-16

    Abstract: 提供了一种计算机实现的方法和系统。所述方法包括执行网络交换机中的应用编程接口(application programming interface,简称API)以定义一个或多个数据库功能中的至少一个;使用一个或多个处理器对所述交换机处接收的数据消息中包含的数据的至少一部分执行所述一个或多个数据库功能,以生成结果数据;以及将所述结果数据路由到一个或多个目标节点。数据库功能定义的网络交换机包括网络交换机和一个或多个处理器,用于对所述交换机处接收的数据消息中包含的查询数据执行预定义的数据库功能,以生成结果数据,其中,在第一操作模式下对所述查询数据执行所述预定义的数据库功能到完全完成状态,生成完整的结果数据和未跳过的查询数据,或者对所述查询数据执行所述预定义的数据库功能到部分完成状态,生成部分完成的结果数据和跳过的查询数据。

Patent Agency Ranking