【问题标题】:Is mysql 5.7 is old ? for rails?mysql 5.7 是旧的吗?铁轨?
【发布时间】:2019-10-18 08:34:44
【问题描述】:

我有两个问题:

  • MySQL 5.7 过时了吗?
  • Rails 5.2 最好的 mysql 版本是什么?

谢谢!

【问题讨论】:

  • 老是什么意思?到 2023 年 10 月仍将支持它。但是为什么不使用最新的 8.0 版本呢?我看到amazon RDS也支持。
  • 当我说“旧”时,我的意思是如果我升级到新版本以获得更多功能会更好。因为我看到 MySQL 8.0 支持 UUID,我需要它到我的 rails 应用程序。嗯,你知道升级mysql rails app版本的好教程吗?

标签: mysql ruby-on-rails


【解决方案1】:
  1. 不,它不是最新的,但仍受支持(截至 2020 年 10 月,延长支持至 2023 年 10 月)
  2. 最好的是兼容并满足您的要求(并且受支持)的那个

显然,您会使用最新的应用程序启动新应用程序,但除非您迫切需要一些新功能 - 不要急于升级。

在升级之前 - 确保您没有使用任何已弃用的功能(官方手册是您的朋友 - https://dev.mysql.com/doc/refman/8.0/en/upgrading.html),具有良好的测试覆盖率、性能和错误监控。在升级过程中也要让您的团队随时待命,以便在发生意外情况(例如测试中未出现的错误)时有人可以提供帮助。

升级选项:

  1. 停机时间 - 只需进行备份,在通常的最低负载时间安排停机时间,关闭您的应用程序并就地升级服务器(大型数据库可能需要很长时间,因此并不适合所有人)
  2. (希望)停机时间少得多 - mysql 支持复制到下一个版本(在这种情况下为 5.7 -> 8.0),因为两台服务器都是 GA 版本。您可以创建一个 8.0 从站,并在完全同步后将其设为主站。这样,您只需要在切换服务器期间停止数据库写入(很大程度上取决于您的应用,但仍然可以选择几分钟的停机时间)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2011-12-06
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多