System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 固态存储装置中的结构化查询语言指令的执行方法及装置制造方法及图纸_技高网

固态存储装置中的结构化查询语言指令的执行方法及装置制造方法及图纸

技术编号:41259272 阅读:4 留言:0更新日期:2024-05-11 09:18
本发明专利技术涉及一种固态存储装置中的结构化查询语言指令的执行方法及装置。该方法执行在闪存控制器之内,包含:从闪存模块读取第一数据表并且从第一数据表中挑出符合第一筛选条件的多个第一记录以产生第一中间数据表;从闪存模块读取第二数据表并且从第二数据表中挑出符合第二筛选条件的多个第二记录以产生第二中间数据表;将第二中间数据表平均拆成多个第二中间子数据表;并行地合并第一中间数据表中的每个第一匹配记录到每个第二中间子数据表中的相应第二匹配记录以产生第三中间数据表;对第三中间数据表中的特定字段进行算术和/或逻辑计算,并且将计算结果存储到最终数据集。通过如上所述的第二中间数据表的拆分及并行合并步骤,可提升结构化查询语言查询指令的执行效能。

【技术实现步骤摘要】

所属人员在选择电路410、sql加速电路420中可采用已知的技术,例如存储装置内的分析查询卸载机器(in-storage analytic query offloading machine,aquoman)。虽然图1、图2和图4中包含了以上描述的组件,但不排除在不违反专利技术的精神下,使用更多其他的附加组件,以达成更佳的技术效果。以上所述仅为本专利技术优选实施例,然而其并非用以限定本专利技术的范围,本领域技术人员在不脱离本专利技术的精神和范围内,可在此基础上做进一步的改进和变化,因此本专利技术的保护范围当以本申请的权利要求书所限定的内容为准。


技术介绍

1、万亿字节(terabyte)或者千万亿字节(petabyte)的数据集,常见于现在的商业智能的分析工作。数据通常存储在存储装置(如硬盘、固态存储装置)的关联式数据库,并且使用结构化查询语言(structural query language,sql)的数据软件进行分析。传统上,为了处理分析性查询,数据库软件从存储装置读取所需要的数据,存储到动态随机存取存储器(dynamic random access memory,dram),接着使用多个强大的中央处理器(centralprocessing units,cpus)对数据进行计算。应用服务器启动分析性查询,从存储装置中获取数据,然后进行计算。在这个
,一直需要较快的查询回复。


技术实现思路

1、有鉴于此,如何减轻或消除上述相关领域的缺陷,实为有待解决的问题。

2、本专利技术涉及一种固态存储装置中的结构化查询语言的查询方法,执行在闪存控制器之内,包含:通过主机接口从主机端获取结构化查询语言(structural query language,sql)查询指令;依据sql语法树解析所述sql查询指令以产生并执行一连串的数据表任务;从闪存模块读取第一数据表并且从第一数据表中挑出符合第一筛选条件的多个第一记录以产生第一中间数据表;从闪存模块读取第二数据表并且从第二数据表中挑出符合第二筛选条件的多个第二记录以产生第二中间数据表;将第二中间数据表平均拆成多个第二中间子数据表;并行地合并第一中间数据表中的每个第一匹配记录到每个第二中间子数据表中的相应第二匹配记录以产生第三中间数据表;对第三中间数据表中的特定字段进行算术和/或逻辑计算,并且将计算结果存储到最终数据集;以及通过主机接口回复最终数据集给主机端。

3、本专利技术还涉及一种固态存储装置中的结构化查询语言的查询装置,包含:主机接口,耦接主机端;闪存接口,耦接闪存模块;随机存取存储器;处理单元,耦接所述主机端、所述闪存接口和所述随机存取存储器;以及数据库加速器,耦接所述处理单元。处理单元设置以通过主机接口从主机端获取sql查询指令。数据库加速器设置以从所述处理单元获取所述sql查询指令;依据sql语法树解析所述sql查询指令以产生并执行一连串的数据表任务;通过处理单元从闪存模块读取第一数据表;从第一数据表中挑出符合第一筛选条件的多个第一记录以产生第一中间数据表;通过处理单元从闪存模块读取第二数据表;从第二数据表中挑出符合第二筛选条件的多个第二记录以产生第二中间数据表;将第二中间数据表平均拆成多个第二中间子数据表;并行地合并第一中间数据表中的每个第一匹配记录到每个第二中间子数据表中的相应第二匹配记录以产生第三中间数据表;对第三中间数据表中的特定字段进行算术和/或逻辑计算,并且将计算结果存储到最终数据集;以及传送最终数据集给所述处理单元。处理单元设置以通过主机接口回复最终数据集给主机端。

4、上述实施例的优点之一,通过如上所述的第二中间数据表的拆分及并行合并步骤,可提升结构化查询语言查询指令的执行效能。

5、本专利技术的其他优点将配合以下的说明和附图进行更详细的解说。

本文档来自技高网...

【技术保护点】

1.一种固态存储装置中的结构化查询语言指令的执行方法,执行在闪存控制器之内,其中所述闪存控制器通过其中的主机接口耦接主机端,以及通过其中的闪存接口耦接闪存模块,其特征在于,所述固态存储装置中的结构化查询语言指令的执行方法包含:

2.如权利要求1所述的固态存储装置中的结构化查询语言指令的执行方法,其特征在于,所述第二中间子数据表中的记录多于所述第一中间子数据表中的记录。

3.如权利要求1所述的固态存储装置中的结构化查询语言指令的执行方法,其特征在于,每个所述第二中间子数据表包含一个或多个第一桶,以及多个第二桶,所述固态存储装置中的结构化查询语言指令的执行方法包含:

4.如权利要求3所述的固态存储装置中的结构化查询语言指令的执行方法,其特征在于,包含:

5.如权利要求1所述的固态存储装置中的结构化查询语言指令的执行方法,其特征在于,包含:

6.如权利要求1所述的固态存储装置中的结构化查询语言指令的执行方法,其特征在于,包含:

7.一种固态存储装置中的结构化查询语言指令的执行装置,其特征在于,包含:

8.如权利要求7所述的固态存储装置中的结构化查询语言指令的执行装置,其特征在于,所述第二中间子数据表中的记录多于所述第一中间子数据表中的记录。

9.如权利要求7所述的固态存储装置中的结构化查询语言指令的执行装置,其特征在于,

10.如权利要求9所述的固态存储装置中的结构化查询语言指令的执行装置,其特征在于,所述处理单元设置以在所述第三中间数据表产生后,删除所述逻辑和物理地址对照表中的关联于所有所述第二中间子数据表中的所有所述第二桶的所述逻辑区块地址区间的物理地址信息,使得所述闪存模块中的对应于所述逻辑区块地址区间的物理空间能够在垃圾回收程序中被收回。

11.如权利要求7所述的固态存储装置中的结构化查询语言指令的执行装置,其特征在于,所述数据库加速器设置以在合并之前,排序所述第一中间数据表中的所有所述第一记录,以及排序每个所述第二中间子数据表中的所有所述第二记录。

12.如权利要求7所述的固态存储装置中的结构化查询语言指令的执行装置,其特征在于,

...

【技术特征摘要】

1.一种固态存储装置中的结构化查询语言指令的执行方法,执行在闪存控制器之内,其中所述闪存控制器通过其中的主机接口耦接主机端,以及通过其中的闪存接口耦接闪存模块,其特征在于,所述固态存储装置中的结构化查询语言指令的执行方法包含:

2.如权利要求1所述的固态存储装置中的结构化查询语言指令的执行方法,其特征在于,所述第二中间子数据表中的记录多于所述第一中间子数据表中的记录。

3.如权利要求1所述的固态存储装置中的结构化查询语言指令的执行方法,其特征在于,每个所述第二中间子数据表包含一个或多个第一桶,以及多个第二桶,所述固态存储装置中的结构化查询语言指令的执行方法包含:

4.如权利要求3所述的固态存储装置中的结构化查询语言指令的执行方法,其特征在于,包含:

5.如权利要求1所述的固态存储装置中的结构化查询语言指令的执行方法,其特征在于,包含:

6.如权利要求1所述的固态存储装置中的结构化查询语言指令的执行方法,其特征在于,包含:

7.一种固态存储装置中的结构化查询语言指令...

【专利技术属性】
技术研发人员:赖伯承郭彦希
申请(专利权)人:慧荣科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1