*The author is indebted to Jay Carlson and Chris Siebenmann for a discussion of the tradeoffs of a disk-based database layer.