发布于

OushuDB 的执行器SIMD是一种什么技术

执行器是数据库内核最重要的部件之一。 提升执行器的性能,会很大程度上提升数据库性能,因此各大数据库厂商都纷纷投入很多精力 到执行器技术的研发中。
提升执行器性能的手段主要有两种技术路线,一种是向量计算(vectorized execution),另外一种是代码生成(code generation)。目前主流的数据库厂商会使 用其中一种执行器优化技术,例如 Snowflake 使用的是向量计算,Impala 使用的是代码 生成, Spark 两种都有使用,OushuDB 使用了向量计算外加 SIMD 优化技术。而一些传统 的数据库还未实现其中任何一种性能技术。
SIMD(single instruction multi-data),即单指令多数据流,以同步的方式在同 一时间内执行同一条指令。相比单指令单数据流(SISD),单指令多数据流一次性获得所有操 作数进而加快了运算,充分利用 CPU 性能,特别是数据密集型运算。

评论
    test