High-Performance Transaction Processing in Disk-based Databases