社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

开源中国 • 4 年前 • 442 次点击  

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:有人敢像我一样说出开源的真实用意吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/35461
 
442 次点击