【技术实现步骤摘要】
【国外来华专利技术】使用分立数据库系统基于查询需求从行存储数据库自适性建立并更新列存储数据库的基于语句的迁移
技术介绍
基于数据记录的存储格式,关系数据库系统中,可用行存储或列存储来保存数据记录。在行存储数据库中,数据记录以行格式排列。在通常包含INSERT/DELETE/UPDATE操作的联机事务处理(onlinetransactionprocessing,OLTP)事务中,行存储通常表现出良好的性能。例如,可以为涉及一个磁盘I/O操作的整行更改信息。另一方面,在列存储数据库中,数据记录以列格式排列。列存储在联机分析处理(onlineanalyticalprocessing,OLAP)查询方面性能良好,因为它只需要读取处理查询所需的那些列,大大减少了磁盘I/O操作。由于行存储和列存储适用于不同类型的查询,因此已提出在数据库系统中同时包含行存储和列存储,即混合行/列存储,来处理混合工作负载。目标是在单个数据库系统实现良好的OLTP性能并输出实时(或几乎实时)的分析结果。从行存储数据库构建列存储数据库的常见方法是:从行存储中提取数据记录,并转换它们,再将数据加载到各自列的属性向量中。即,在接 ...
【技术保护点】
一种用于更新数据库系统的计算机系统,其特征在于,包括:存储器,其中存储有计算机可执行指令;处理器,用以执行所述存储器中存储的计算机可执行指令,其中所述指令包括:建立行存储数据库,其中所述行存储数据库的每一行包括多个属性;建立列存储数据库,其包括为满足接收的分析查询而构建的数据,其中所述列存储数据库包括与所述行存储数据库中的至少一个属性相对应的多个属性向量,所述多个属性向量中的每一个均包括用于满足多个先前接收的分析查询中的至少一个的数据;从同步点开始收集多个SQL更改语句,其中所述同步点指示所述行存储数据库和所述列存储数据库何时同步,并且继续收集直到接收到分析查询;在接收到用 ...
【技术特征摘要】
【国外来华专利技术】2014.09.17 US 14/489,1921.一种用于更新数据库系统的计算机系统,其特征在于,包括:存储器,其中存储有计算机可执行指令;处理器,用以执行所述存储器中存储的计算机可执行指令,其中所述指令包括:建立行存储数据库,其中所述行存储数据库的每一行包括多个属性;建立列存储数据库,其包括为满足接收的分析查询而构建的数据,其中所述列存储数据库包括与所述行存储数据库中的至少一个属性相对应的多个属性向量,所述多个属性向量中的每一个均包括用于满足多个先前接收的分析查询中的至少一个的数据;从同步点开始收集多个SQL更改语句,其中所述同步点指示所述行存储数据库和所述列存储数据库何时同步,并且继续收集直到接收到分析查询;在接收到用于更新所述列存储数据库的所述分析查询时,将所述多个SQL更改语句发送到所述列存储数据库,以满足所述查询,其中所述分析查询针对所述多个属性中的主键属性查询范围。2.根据权利要求1所述的计算机系统,其特征在于,所述处理器执行的所述指令还包括:将所述多个SQL更改语句存储在迁移队列中。3.根据权利要求2所述的计算机系统,其特征在于,所述处理器执行的所述指令还包括:在将所述多个SQL更改语句应用于所述列存储数据库之后,清除所述迁移队列。4.根据权利要求1所述的计算机系统,其特征在于,所述处理器执行的所述指令还包括:确定由所述分析查询引用的引用属性向量的第一引用属性,以及向查询/事务管理器返回基于所述第一引用属性向量的主键属性的所述查询范围的结果。5.根据权利要求1所述的计算机系统,其特征在于,所述处理器执行的所述指令还包括:基于元数据确定所述列存储数据库中被所述分析查询引用的第一引用属性向量中的主键属性的覆盖范围是否在所述主键属性的查询范围内;从所述行存储数据库导入数据以增强所述覆盖范围,从而包含所述查询范围;其中所述元数据包括与所述列存储数据库中的每个属性向量相关的信息和对应于所述列存储数据库中的每个属性向量的覆盖范围。6.根据权利要求5所述的计算机系统,其特征在于,所述处理器执行的所述指令还包括:更新所述同步点以反映所述多个SQL更改语句中的最后提交的SQL更改语句。7.根据权利要求1所述的计算机系统,其特征在于,所述处理器执行的所述指令还包括:短路执行针对所述列存储数据库中不存在的属性向量的SQL更改语句的操作。8.根据权利要求1所述的计算机系统,其特征在于,所述行存储数据库和所述列存储数据库包括开源数据库系统。9.一种通过基于语句的迁移来更新列存储数据库系统的方法,其特征在于,包括:建立行存储数据库,其中所述行存储数据库的每一行包括多个属性;建立列存储数据库,其包括为满足接收的分析查询而构建的数据,其中所述列存储数据库包括与所述行存储数据库中的至少一个属性相对应的多个属性向量,所述多个属性向量中的每一个均包括用于满足多个先前接收的分析查询中的至少一个的数据;从同步点开始收集多个SQL更改语句,其中所述同步点指示所述行存储数据库和所述列存储数据库何时同步,并且继续收集直到接收到分析查询;在接收到用于更新所述列存储数据库的所述分析查询时,将所述多个SQL更改语句发送到所述列存储数据库,以满足所述查询,其中所述分析查询针对所述多个属性中的主...
【专利技术属性】
技术研发人员:胡荣中,陈萌萌,阿尼凯特·阿德纳,古志勇,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。