[
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)