Taking the Pain Out of MySQL Schema Changes
37signals.com