【问题标题】:Recommendation on Database Upgrade数据库升级建议
【发布时间】:2019-01-31 11:16:22
【问题描述】:

Mysql 8.0 与 Mysql 5.7 性能对比

目前在我的生产中,我使用的是 mysql 5.7 版本。 我想将我的数据库升级到 mysql8。

我需要这三者之间的性能比较。

在搜索 Mysql5.7 vs Mysql 8.

我的发现如下:

 Creating Role 
 Invisible index 
 ...etc
 Insert operations are slower because of binary logging
 and we can disable it.
 Use slightly more RAM than 5.7 version

但我真正需要的是基于性能的比较。 连接处理,线程,池,最大用户,最大连接,处理,CPU使用,内存之类的。

提前致谢。

【问题讨论】:

  • 我不会挑剔这些最可能的微小性能差异。升级到 8+ 的两个主要原因是,5.7 可能在某些时候不受支持,并且 8+ 支持分析函数等新功能。如果您需要 8+,请继续升级。
  • 你对 Oracle 18c 和 mysql 5.7 的性能有什么想法吗
  • 它们是完全不同的野兽,同样有理由让你选择其中之一。
  • 好的。我需要处理至少 20,000 个并发线程/连接。使用 mysql 5.7 ,我只能同时处理 1000 个线程/连接。我的服务器可以容纳 40000 个用户。
  • 如果我切换到 oracle,你能说性能会快两倍吗??

标签: mysql mysql-5.7 mysql-8.0


【解决方案1】:

老实说,这里没有明确的答案。 90% 的性能是由数据库设计和实现定义的,而不是实际使用的 MySQL 版本。

处理负载和压力的能力在不同版本之间基本相同。相同配置下的某些东西可能在新版本上性能更好,而其他一些东西在旧版本上性能更好。

列表中的大多数指标(处理、线程、池、最大用户、最大连接、处理、CPU 使用率、内存等)通常在 my.cnf 和 OS sysctl 级别上都可以微调。甚至内核调整也会产生影响。

因此,一般来说,90% 的人看不到性能差异。另一方面,90% 的人也未能进行适当的性能测试。

【讨论】:

    猜你喜欢
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    相关资源
    最近更新 更多