nohup vs screen -- which is better for long running process?

Background: I have a long running script that makes database schema changes that has output I would want to check after the migration. I would want to write this to a file. I have been reading stack