GitHub's online schema migration for MySQL
We evaluated gh-ost, but the killer for us is that it doesn't support any kind of foreign keys.I understand that at GitHub's scale, foreign keys might be more of a hassle than what they are worth, but for a smallish company that values data integrity over scale and uptime, this is not an acceptable choice.