Sciweavers

DAMON
2009
Springer

Cache-conscious buffering for database operators with state

14 years 6 months ago
Cache-conscious buffering for database operators with state
Database processes must be cache-efficient to effectively utilize modern hardware. In this paper, we analyze the importance of temporal locality and the resultant cache behavior in scheduling database operators for in-memory, block oriented query processing. We demonstrate how the overall performance of a workload of multiple database operators is strongly dependent on how they are interleaved with each other. Longer time slices combined with temporal locality within an operator amortize the effects of the initial compulsory cache misses needed to load the operator’s state, such as a hash table, into the cache. Though running an operator to completion over all of its input results in the greatest amortization of cache misses, this is typically infeasible because of the large intermediate storage requirement to materialize all input tuples to an operator. We show experimentally that good cache performance can be obtained with smaller buffers whose size is determined at runtime. We d...
John Cieslewicz, William Mee, Kenneth A. Ross
Added 26 May 2010
Updated 26 May 2010
Type Conference
Year 2009
Where DAMON
Authors John Cieslewicz, William Mee, Kenneth A. Ross
Comments (0)