Proceedings 17th International Conference on Data Engineering
DOI: 10.1109/icde.2001.914871
|View full text |Cite
|
Sign up to set email alerts
|

Block oriented processing of relational database operations in modern computer architectures

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
41
1
2

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 47 publications
(44 citation statements)
references
References 10 publications
0
41
1
2
Order By: Relevance
“…As long as query processing was dominated by disk I/O the iterator model worked fine. However, as the CPU consumption became an issue, some systems tried to reduce the high calling costs of the iterator model by passing blocks of tuples between operators [11]. This greatly reduces the number of function invocations, but causes additional materialization costs.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…As long as query processing was dominated by disk I/O the iterator model worked fine. However, as the CPU consumption became an issue, some systems tried to reduce the high calling costs of the iterator model by passing blocks of tuples between operators [11]. This greatly reduces the number of function invocations, but causes additional materialization costs.…”
Section: Related Workmentioning
confidence: 99%
“…These observations have led some modern systems to a departure from this pure iterator model, either internally (e.g., by internally decompressing a number of tuples at once and then only iterating over the decompressed data), or externally by producing more than one tuple during each next call [11] or even producing all tuples at once [1]. This blockoriented processing amortizes the costs of calling another operator over the large number of produced tuples, such that the invocation costs become negligible.…”
Section: Introductionmentioning
confidence: 99%
“…Most of these inefficiencies are inherent to LINQ's execution paradigm and are also found in other implementations (i.e., in Mono). Execution paradigm LINQ's execution paradigm resembles the tuple-at-a-time paradigm in database systems, and so shares some of its drawbacks, i.e., mainly a high per-element overhead [2,17]. The enumerable returned by iterator methods is auto-generated by the compiler.…”
Section: Inefficiencies In Linq-to-objectsmentioning
confidence: 99%
“…Blink uses batched, multi-row execution at each stage of query processing as in [7,3], to exploit ILP and SIMD. Short-circuiting for non-qualifying tuples only occurs between stages.…”
Section: Policy For Invoking Rewritesmentioning
confidence: 99%