[ 
https://issues.apache.org/jira/browse/IOTDB-386?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jialin Qiao closed IOTDB-386.
-----------------------------
    Fix Version/s: 0.10.0-SNAPSHOT
       Resolution: Fixed

> Vectorize the raw data query process
> ------------------------------------
>
>                 Key: IOTDB-386
>                 URL: https://issues.apache.org/jira/browse/IOTDB-386
>             Project: Apache IoTDB
>          Issue Type: Improvement
>            Reporter: Jialin Qiao
>            Assignee: Jialin Qiao
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 0.10.0-SNAPSHOT
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> Currently, the readers in IoTDB most follows a tuple-at-a-time iterator mode. 
> It's better to replace it with column-at-a-time.
> The related academic research is "C-Store: A Column-oriented DBMS".
>  
>  From C-Store:
> A C-Store query plan consists of a tree of the operators listed above, with 
> access methods at the leaves and iterators serving as the interface between 
> connected nodes. Each non-leaf plan node consumes the data produced by its 
> children via a modified version of the standard iterator interface [GRAE93] 
> via calls of “get_next.” To reduce communication overhead (i.e., number of 
> calls of “get_next”) between plan nodes, C-Store iterators return 64K blocks 
> from a single column. This approach preserves the benefit of using iterators 
> (coupling data flow with control flow), while changing the granularity of 
> data flow to better match the column-based model.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to