根据本公开的实施例的一个或多个方面涉及处理数据库查询,更具体地,涉及使用计算存储装置来处理数据库查询。
背景技术:
1、可期望使用计算存储装置(例如,具有嵌入式处理器或现场可编程门阵列(fpga)的固态驱动器(ssd))来进行各种数据处理任务,这样的存储装置可帮助提供高效的并且有成本效益的数据处理解决方案。例如,计算存储装置可用于执行亦可由主机cpu处理器执行的数据库(db)扫描操作。访问存储装置以进行db扫描操作在i/o方面可以是昂贵的。
2、在本背景技术部分中公开的以上信息仅用于增强对本公开的背景的理解,因此可包含不形成现有技术的信息。
技术实现思路
1、公开用于处理来自装置的数据库查询的系统和方法。第一命令响应于数据库查询被接收。响应于第一命令,存储装置被发信号以扫描数据库对象中的数据。向存储装置发信号的步骤可包括:发送用于基于数据库查询来配置存储装置的第二命令;发送用于执行对数据库对象中的数据的扫描的第三命令;以及发送用于读取扫描的输出的第四命令,其中,所述输出是对数据库查询的响应。
2、根据一些实施例,所述方法还包括:将所述输出提供给客户端。
3、根据一些实施例,配置存储装置的步骤包括:配置存储装置的逻辑以执行数据的扫描。
4、根据一些实施例,配置逻辑的步骤包括:将扫描程序加载到存储装置的处理器。
5、根据一些实施例,配置存储装置的步骤包括:分配存储装置的第二存储器的用于数据的扫描的区域。
6、根据一些实施例,所述方法还包括:识别与数据库对象关联的物理地址;以及将第五命令发送到存储装置,以将数据从物理地址获取到第二存储器的所述区域中。
7、根据一些实施例,数据库对象是文件,其中,识别物理地址的步骤包括:识别映射到所述文件的物理地址。
8、根据一些实施例,存储装置响应于执行数据的扫描来生成输出,其中,所述输出被存储在第二存储器的区域中。
9、根据一些实施例,第一命令从网关被接收,网关被配置为基于存储装置的状态来路由第一命令。
10、根据一些实施例,网关被配置为基于所述状态来选择存储装置。
11、本公开的实施例还在于一种用于处理来自客户端的数据库查询的系统。所述系统包括:处理器;以及存储器。存储器存储指令,指令在由处理器执行时使处理器:响应于数据库查询来接收第一命令;并且响应于第一命令,向存储装置发信号以扫描数据库对象中的数据。向存储装置发信号的步骤可包括:发送用于基于数据库查询来配置存储装置的第二命令;发送用于执行对数据库对象中的数据的扫描的第三命令;以及发送用于读取扫描的输出的第四命令,其中,输出响应于数据库查询。
12、当针对下面的具体实施方式、所附权利要求和附图进行考虑时,将更全面地理解本公开的实施例的这些和其他特征、方面和优点。当然,发明的实际范围由所附权利要求限定。
1.一种用于处理来自装置的数据库查询的方法,所述方法包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求1所述的方法,其中,配置存储装置的步骤包括:配置存储装置的逻辑以执行数据的扫描。
4.根据权利要求3所述的方法,其中,配置逻辑的步骤包括:将扫描程序加载到存储装置的处理器。
5.根据权利要求1所述的方法,其中,配置存储装置的步骤包括:分配存储装置的第二存储器的用于数据的扫描的区域。
6.根据权利要求5所述的方法,还包括:
7.根据权利要求6所述的方法,其中,数据库对象是文件,其中,识别物理地址的步骤包括:识别映射到所述文件的物理地址。
8.根据权利要求5所述的方法,其中,存储装置响应于执行数据的扫描来生成输出,其中,所述输出被存储在第二存储器的所述区域中。
9.根据权利要求1至8中的任何一项所述的方法,其中,第一命令从网关被接收,网关被配置为基于存储装置的状态来路由第一命令。
10.根据权利要求9所述的方法,其中,网关被配置为基于所述状态来选择存储装置。
11.一种用于处理来自客户端的数据库查询的系统,所述系统包括:
12.根据权利要求11所述的系统,其中,指令还使处理器:
13.根据权利要求11所述的系统,其中,配置存储装置的步骤包括:配置存储装置的逻辑以执行数据的扫描。
14.根据权利要求13所述的系统,其中,配置的逻辑的步骤包括:将扫描程序加载到存储装置的第二处理器。
15.根据权利要求11所述的系统,其中,配置存储装置的步骤包括:分配存储装置的第二存储器的用于数据的扫描的区域。
16.根据权利要求11所述的系统,其中,指令还使处理器:
17.根据权利要求16所述的系统,其中,数据库对象是文件,其中,识别物理地址的步骤包括:识别映射到所述文件的物理地址。
18.根据权利要求15所述的系统,其中,存储装置被配置为响应于执行数据的扫描来生成输出,其中,所述输出被存储在第二存储器的所述区域中。
19.根据权利要求11至18中的任何一项所述的系统,其中,第一命令从网关被接收,网关被配置为基于存储装置的状态来路由第一命令。
20.根据权利要求19所述的系统,其中,网关被配置为基于所述状态来选择存储装置。