Similar to the parallel join described in Chap. 23, aggregation operations can also be accelerated using parallelism and hash-based algorithms. In this chapter, we discuss how parallel aggregation is implemented in SanssouciDB. Note that multiple other ways to implement parallel aggregation are also conceivable. However, we focus on our parallel implementation using hashing and thread-local storage.
- [Pla11]H. Plattner, SanssouciDB: an in-memory database for processing enterprise workloads, in BTW, Kaiserslautern, ed. by T. Härder, W. Lehner, B. Mitschang, H. Schöning, H. Schwarz. LNI, vol. 180 (GI, Bonn, 2011), pp. 2–21Google Scholar