Fast Databases with Fast Durability and Recovery Through Multicore Parallelism
Starting from an efficient multicore database system, we show that naive logging and checkpoints make normal-case execution slower, but that frequent disk synchronization allows us to keep up with many workloads with only a modest reduction in throughput. We design throughout for parallelism: during logging, during checkpointing, and during recovery. The result is fast.
Fast Databases with Fast Durability and Recovery Through Multicore Parallelism