GitLab从12.1版本开始将不再支持MySQL
GitLab 官方宣布,将从 12.1 版本开始不再支持 MySQL 数据库。
早在2017年7月,GitLab 就计划弃用对 MySQL 的支持,而目前这个决定将从 12.1 版本开始。
编辑注:配图与本文无关 :D
官方列出几个 MySQL 不能满足 GitLab 要求的地方:
无法支持嵌套分组查询(详情)
必须使用黑科技来提升 MySQL 对列的限制,这将导致 MySQL 拒绝存储数据
MySQL 无法添加
TEXT
类型字段的长度限制MySQL 不支持分区索引
诸多限制使得 MySQL 在 GitLab 中也不能很好地被支持,如 GitLab Geo 不支持 MySQL replication 功能。
为了解决上面这些问题,GitLab 创建了许多专门针对 MySQL 的代码。在某些情况下,这导致合并请求的复杂性要高一倍,因为它们必须支持第二个数据库后端。
据官方介绍,创建和维护这些代码会消耗 GitLab 的开发周期和速度,并且会降低 GitLab 的迭代效率。“它也使得 GitLab 的运行变慢,因为我们的CI系统将运行两次测试套件,每个后端各一次。删除对 MySQL 的支持可缩短CI作业的时间,并降低成本。这些成本最终变得相当可观。”
总而言之,GitLab 觉得同时支持 MySQL 和 PostgreSQL 两个数据库,让开发团队觉得烦不胜烦。
此外据 GitLab 调查发现,使用 MySQL 的多是 GitLab 11 之前的用户。
所以,如果希望升级到 GitLab 12.1 的话,那么你老的 MySQL 数据库可能会让你比较痛苦。
可以查看「阅读原文」参考官方的移植指南。
开源中国征稿啦!
开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 400 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。
现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿