我一直在努力保持谨慎,不要过早采用。我是 Enterprise Gold 订阅者。我有适用于 Python/Django、Ruby on Rails 和 PHP(主要是 WordPress)的应用程序集群。(编辑:所有服务器都是 Linux。)我现在正在考虑冒险。我有空余的主机,所以我担心的不是转换的后勤问题。(除非你有一个 5.0 Master + 5.1 Slave 的恐怖故事要分享。)由于 Monty 的咆哮,我很不情愿,但我真的想要一些新功能。(特别是对 information_schema 的补充。)我是一名全职 DBA,所以我喜欢了解我的服务器和数据发生了什么。我在一家新闻机构工作,所以我们不能像普通 LAMP 用户那样自由地体验停机时间。感觉5.1的时代已经到来。
你说什么?
如果您有令人信服的理由这样做,请在获得花费(大量)时间的授权时继续。如果我是你的老板,我想知道花费大量时间和风险的一个非常好的理由。
升级像 MySQL 这样的组件将是一项庞大的工作,尤其是性能测试。
无论如何,这实际上取决于您的应用程序被自动化测试用例覆盖的程度,以及您的发布过程有多复杂。但是升级数据库听起来像是需要进行所有可能的测试的事情。
您至少希望对应用程序的关键部分进行性能测试,并进行一些浸泡/压力测试,以确保您没有以某种方式使用它,这会随着时间的推移而炸毁机器。
根据您拥有的数据量(以及您的应用程序的冗余/停机时间要求;您的维护窗口有多大等),转换的后勤工作可能会或可能不会成为问题。
我会说测试比迁移的后勤工作要困难得多,即使后勤工作很重要。我最近从 4.1 升级到 5,这个项目花了大约 6 个月,主要是因为测试很难。不过,我们几乎没有发现由 MySQL 升级引起的错误。