Commit processing Write commit record to the log Never update shadow file before log Transaction considered committed after log written Don't need to update shadow on each commit After a crash, don't know which actions are in file What point in log does shadow state correspond to? Does state even correspond to one point in log? Plus, don't want to keep log around forever...