1 .一种关系型数据库内的流式数据处理装置,应用于上游的关系型数据库内,其特征
在于,包括:
优化器,用于接收输入的定义库内流计算的SQL语句,将所述SQL语句转化为一个可供
执行器执行的流执行计划,其中,所述SQL包括增量数据的上游数据库表、对增量数据实施
的加工计算以及下游数据库表;
存储器,用于持久化存储所述库内流计算的相关元信息,所述相关元信息包括所述流
执行计划和所述流执行计划的进度信息;
执行器,用于在重复执行所述流执行计划的过程中,抽取所述增量数据,对所述增量数
据进行加工计算,并将加工计算结果反映到所述下游数据库表中。
2 .如权利要求1所述的关系型数据库内的流式数据处理装置,其特征在于,所述流执行
计划包括抽取所述增量数据的扫描抽取步骤、对所述增量数据实施的加工计算的步骤以及
将所述加工计算结果反映到所述下游数据库表的处理动作。
3 .如权利要求1所述的关系型数据库内的流式数据处理装置,其特征在于,所述执行
器,用于基于所述相关元信息中的所述流执行计划的进度信息,确定出执行前一次提取所
述增量数据时对所述上游数据库表的预写日志进行扫描的扫描结束位置,接续所述扫描结
束位置对所述预写日志进行逻辑解码,抽取数据库内部格式的所述增量数据,并将本次提
取所述增量数据对所述预写日志扫描的扫描结束位置更新为所述流执行计划的进度信息。
4 .如权利要求1所述的关系型数据库内的流式数据处理装置,其特征在于,所述执行
器,用于对抽取的数据库内部格式的所述增量数据进行加工计算。
5 .如权利要求1所述的关系型数据库内的流式数据处理装置,其特征在于,
所述执行器,用于将所述加工计算结果通过以下任意一种处理动作反映到所述下游数
据库表的处理动作:插入、更新以及删除。
6 .如权利要求1至5中任一项所述的关系型数据库内的流式数据处理装置,其特征在
于,还包括:
后台工作模块,用于通过后台工作进程来重复执行所述流执行计划,抽取所述增量数
据,对所述增量数据进行加工计算,并将加工计算结果反映到所述下游数据库表中。
7 .如权利要求1至5中任一项所述的关系型数据库内的流式数据处理装置,其特征在
于,所述SQL语句包括第一预设函数和第二预设函数,所述第一预设函数用于指示抽取所述
增量数据需扫描的所述上游数据库表的预写日志,所述第二预设函数用于指示所述增量数
据需同步至的所述下游数据库表。
8.一种关系型数据库内的流式数据处理方法,应用于上游的关系型数据库内,其特征
在于,包括:
通过优化器接收输入的定义库内流计算的SQL语句,将所述SQL语句转化为一个可供执
行器执行的流执行计划,其中,所述SQL包括增量数据的上游数据库表、对增量数据实施的
加工计算以及下游数据库表;
持久化存储所述库内流计算的相关元信息,所述相关元信息包括所述流执行计划和所
述流执行计划的进度信息;
通过执行器在重复执行所述流执行计划的过程中,抽取所述增量数据,对所述增量数
据进行加工计算,并将加工计算结果反映到所述下游数据库表中。
权 利 要 求 书
1/2 页
2
评论