Why we're ending support for MySQL in 12.1
Jun 27, 2019Kenny Johnston

Summary
This post details the decision to end support for MySQL in GitLab 12.1, citing limitations in supporting nested groups, column limits, partial indexes, and the inability to leverage specific database features like PostgreSQL's LATERAL JOIN. It also highlights the performance impact of maintaining MySQL-specific code and running dual test suites, as well as the cost savings from removing MySQL support. The post confirms that most customers are on PostgreSQL and provides migration guidance.
More from the Database Migration Debugging and Cross-Database Compatibility trail
- Seamlessly migrate from Jira to GitLab with Jira2Lab at scale
- We are upgrading the operating system on our Postgres database clusters
- Decomposing the GitLab backend database, Part 1: Designing and planning
- GitLab database decomposition: Final migration and results
- Decomposing the GitLab backend database, Part 3: Challenges and surprises