Migrations are often applied as part of the deploy process. For most Django applications, this is fine. However, when your data becomes large, slow migrations and locked tables can result in downtime. Running migrations outside of the deploy process helps minimize the impact. This talk (presented at DjangoCon US 2013) will go over this and other strategies I have found successful in minimizing downtime during database migrations.