为什么还有很多人不愿意放弃 mysql5.7

2023-12-22 00:58:44 +08:00
 unt
切换至 8 的过程中究竟有哪些坑
16564 次点击
所在节点    MySQL
120 条回复
CodeCodeStudy
2023-12-22 09:28:30 +08:00
@unt #17 centos 8 EOL 更早
https://wiki.centos.org/
The current major version is 7 (2009). 8(2111) went EoL on 2021-12-31. 8-Stream will be supported until May 2024. 9-Stream will be supported until May 2027
https://www.centos.org/centos-linux/
Jun 30th, 2024
也就是 7 和 8 stream (不是 8 )在 24 年中结束支持
jjianwen68
2023-12-22 09:28:40 +08:00
还在用 5.6 ,每次提一句准备更新到 5.7 ,然后就不了了之
AlexHsu
2023-12-22 09:29:19 +08:00
因为国产化套壳 5.7 啊
killva4624
2023-12-22 09:29:55 +08:00
借楼问一句 mysql 里的 json 性能如何?
我们有个内部系统,这两天发现是通过一张 id\k\v 列的表实现 json 读写,单个 id 的 kv 对无数量上限;有通过 id 读所有 kv 和根据 id 增写 kv 的场景;这种情况直接用原生的 json 会有什么收益吗?
CodeCodeStudy
2023-12-22 09:30:50 +08:00
@unt #17 因为升高版本的话要经过测试的,不然容易踩到坑,比如 nodejs 在 centos7 上只能安装 16 ,安装不了 18

https://nodejs.org/en/blog/announcements/v18-release-announce/#toolchain-and-compiler-upgrades

Prebuilt binaries for Linux are now built on Red Hat Enterprise Linux (RHEL) 8 and are compatible with Linux distributions based on glibc 2.28 or later, for example, Debian 10, RHEL 8, Ubuntu 20.04.
CodeCodeStudy
2023-12-22 09:32:53 +08:00
查询缓存没有了

https://dev.mysql.com/doc/refman/5.7/en/query-cache.html

The query cache is deprecated as of MySQL 5.7.20, and is removed in MySQL 8.0.
aLazarus
2023-12-22 09:33:57 +08:00
所以如果是自己的独立项目,大家建议用那种数据库?(在并发极低,数据量少的前提下)
bthulu
2023-12-22 09:35:29 +08:00
看看楼上这些人, 你应该知道为什么了吧?
你们公司招的员工年龄太大了, 他们毕业的时候用的还是 mysql5.5 甚至更低, 工作几年了好不容易习惯了 5.7, 你说换 8.0? 对不起, 有这折腾的时候, 还不如回家陪老婆孩子.
你换个思路, 把非关键岗位的全辞掉, 换 985 刚毕业的大学生来, 保管统统给你换成 mysql8.
cndenis
2023-12-22 09:35:37 +08:00
@unt 5.7 已经支持 JSON 了, 但 JSON 性能很差,而且无法索引。如果后端需要在数据库中用 SQL 搜索或是 JOIN 的话,全部数据塞一个字段确实不太好,至少也要加些列做索引用
“万级数据”啥概念,MySQL 的表不到 100 万都不算大吧。就算一条数据 1KB ,一万条才 10MB ,能全内存操作的量出瓶颈是不应该的
EricXuu
2023-12-22 09:36:38 +08:00
我们公司升了,收益巨大。比如大表秒加字段,就是爽,感谢腾讯游戏 dba 的 commit 。
cnoder
2023-12-22 09:36:44 +08:00
aws 要强制升级 mysql8 了
lujiaxing
2023-12-22 09:41:46 +08:00
@aLazarus 自己的项目直接用 PostgreSQL 了.... 哪儿还有 MySQL 的事儿啊...

企业项目用 MySQL 5.7 基本都是因为项目框架比较老导致的. 没办法.
我之前一家公司就是这样, 公司技术团队有两个, 一个是 S 市的 Java 团队, 另一个我所在 C 市的 .NET 团队. 我就在这个 .NET 团队里... 我们用的技术栈是 .NET 6 + MySQL 8.0, 用到了一部分 MySQL 8 才有的特性 (比如 CTE, 对字段做位运算等). 结果技术总监从 S 市那边过来发现好像不太行. S 市 Java 团队那边用的 Springboot 版本太老了, 不支持 MySQL 8, 最高只能支持到 MySQL 5.7. 没办法还是退回 MySQL 5.7, 原来用到的 MySQL 8 的特性也只能用其他办法解决.
imkku
2023-12-22 09:45:34 +08:00
看到说复杂 json 的时候,我第一反应也是咋没提 MongoDB ?
coderzhangsan
2023-12-22 09:46:00 +08:00
老项目运行好好的数据库,为什么要换呢?从成本、性能、项目稳定角度全面分析下换的好处,不然的话,只能把你换了😄(开个玩笑)。

如果是新项目,自由选择;有人说老人技术栈旧什么的,都是些诡辩之词,根本就不懂项目管理,脑子装的全是唯技术论的调子,其他专业学和理论估计毛都不会看的,这类人说实话都不适合做项目管理,所以职业规划最好不要走技术管理岗。
aLazarus
2023-12-22 09:46:05 +08:00
@lujiaxing #52 感谢回复。因为是我自己的娱乐项目,所以技术选型上自由度比较高,在语言和框架上 spring boot 3 和 jdk17 (写一半的时候才出的 jdk21 )
paopjian
2023-12-22 09:48:32 +08:00
路径依赖
oneisall8955
2023-12-22 09:50:37 +08:00
@aLazarus sqlite 等文件数据库
BBCCBB
2023-12-22 09:53:06 +08:00
@lujiaxing mysql 和 springboot 没关系呀, 和对应的 mysql 驱动有关系.
aLazarus
2023-12-22 09:53:15 +08:00
@oneisall8955 #57 额这个我倒没调研过,只知道在一些客户端上会用到这个
lambdaq
2023-12-22 10:20:25 +08:00
❎ 为什么还有很多人不愿意放弃 mysql5.7
✅ 为什么还有很多人不愿意放弃 mysql

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1002467

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX