[发明专利]一种基于全内存计算对流数据进行查询的方法和设备有效
申请号: | 202010189737.8 | 申请日: | 2020-03-18 |
公开(公告)号: | CN111414387B | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 刘睿民 | 申请(专利权)人: | 威讯柏睿数据科技(北京)有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/2453 |
代理公司: | 北京睿博行远知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 100095 北京市海淀区高里*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 内存 计算 对流 数据 进行 查询 方法 设备 | ||
1.一种基于全内存计算对流数据进行查询的方法,应用于包括多个并行连接的内存数据库的内存系统中,其特征在于,所述方法包括:
接收用户发出的数据查询请求;
在接收用户发出的数据查询请求之前,还包括:
基于监听流数据事件获取包含所述流数据的数量的通知,所述流数据事件是当所述流数据进入所述内存系统时触发的;
根据所述通知建立与所述数量匹配的流处理进程;
根据所述数据查询请求从流数据的流处理进程的事件窗口中确定查询结果,所述流处理进程具体为流适配进程和流连接进程,所述事件窗口为所述流连接进程中对所述流数据进行接收与累积的窗口;
向所述用户返回所述查询结果。
2.如权利要求1所述的方法,其特征在于,基于所述流适配进程将所述流数据按预设格式写入预设命名管道,所述流适配进程与所述命名管道一一对应;
基于所述事件窗口对所述命名管道中的流数据进行接收与累积,所述事件窗口是与所述流处理进程同步建立的。
3.如权利要求1所述的方法,其特征在于,在向所述用户返回所述查询结果之后,还包括:
将所述查询结果中的数据进行删除或存储。
4.如权利要求2所述的方法,其特征在于,所述预设格式为逗号分隔值CSV格式,所述命名管道为Linux命名管道。
5.如权利要求1所述的方法,其特征在于,还包括,当不存在进入所述内存系统的流数据时,关闭所述事件窗口。
6.一种基于全内存计算对流数据进行查询的设备,应用于包括多个并行连接的内存数据库的内存系统中,其特征在于,所述设备包括:
接收模块,用于接收用户发出的数据查询请求;
确定模块,用于根据所述数据查询请求从流数据的流处理进程的事件窗口中确定查询结果,所述流处理进程具体为流适配进程和流连接进程,所述事件窗口为所述流连接进程中对所述流数据进行接收与累积的窗口;
返回模块,用于向所述用户返回查询结果;
其中,所述设备还包括:
获取模块,用于基于监听流数据事件获取包含所述流数据的数量的通知,所述流数据事件是当所述流数据进入所述内存系统时触发的。
7.如权利要求6所述的设备,其特征在于,还包括:
写入模块,用于基于所述流适配进程将所述流数据按预设格式写入预设命名管道,所述流适配进程与所述命名管道一一对应;
累积模块,用于基于所述事件窗口对所述命名管道中的流数据进行接收与累积,所述事件窗口是与所述流处理进程同步建立的。
8.如权利要求6所述的设备,其特征在于,还包括数据处理模块,用于:
将所述查询结果中的数据进行删除或存储。
9.如权利要求7所述的设备,其特征在于,
所述预设格式为逗号分隔值CSV格式,所述命名管道为Linux命名管道。
10.如权利要求6所述的设备,其特征在于,还包括关闭模块,用于:
当不存在进入所述内存系统的流数据时,关闭所述事件窗口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威讯柏睿数据科技(北京)有限公司,未经威讯柏睿数据科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010189737.8/1.html,转载请声明来源钻瓜专利网。