查看原文
其他

GitLab从12.1版本开始将不再支持MySQL

oschina 开源中国 2019-10-30

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 开发者提供一个发现、使用、并交流开源技术的平台。


现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿

推荐阅读

微软正式开源 WSL 2 的内核源码

迈向 Go 2 的下一步

Raspberry Pi 4 发布,性能飙升

谷歌想实现自己的 curl,为什么?

MongoDB:有人敢像我一样说出开源的真实用意吗?

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存