Toward Scalable Transaction Processing
Designing scalable transaction processing systems on modern multicore hardware has been a challenge for almost a decade. The typical characteristics of transaction processing workloads lead to a high degree of unbounded communication on multicores for conventional system designs. In this paper, the authors initially present a systematic way of eliminating scalability bottlenecks of a transaction processing system, which is based on minimizing unbounded communication. Then, they show several techniques that apply the presented methodology to minimize logging, locking, latching etc. related bottlenecks of transaction processing systems.