Database transactions can be used to introduce some level of fault tolerance and data integrity after recovery from a crash