首先要作出决策,你是否想要使用最新的开发版本或最终的稳定版本:
- 通常, 如果你是第一次开始使用MySQL或尝试移植它到一些还没有二进制分发系统上,我们推荐使用开发版本(当前 3.22.x)。这是因为通常在开发版本中没用真正严重的错误,并且你能容易用你的机器上的
crash-me
和基准测试套件来测试它。见10.8 使用你自己的基准测试。 - 否则,如果你正在运行一个老的系统并且想要升级,但是又不想要用3.22冒险,你应该升级到3.21.33。我们已经试着仅修复致命错误,并且对那个版本进行更小的相对安全的改动。
要做的第二项决策是你是否想要使用源代码分发或二进制分发:
- 如果你想在一个已经存在一个最新二进制分发的平台上运行MySQL,就用它。通常,这比一个源代码分发更容易安装。
- 如果你想要阅读(或修改)构成MySQL的C和C++代码,你应该拿到源代码分发。源代码总是最终的手册。源代码分发也比二进制的分发包含更多的测试和实例。
MySQL的命名机制使用由3个数字和一个后缀组成的版本号。例如,一个像mysql-3.21.17-beta
的版本号这样解释:
- 第1数字(
3
)描述文件格式。所有版本3的发行都有相同的文件格式。当一个版本4出现时,每个数据库表都将必须转换到新格式(当然,为此有一个很不错的工具)。 - 第2数字(
21
)是发行级别。通常有2种选择。一个是发部/稳定分支(当前为21
)而其它是开发分支(当前22
)。通常两者都是稳定的,但是开发版本可能有毛病,新功能缺乏文档或可能在某些系统上编译失败。 - 第3个数字(
17
)是在此发行级别的版本号,这随每个新分发递增。通常你需要你已经选择的发行(release)的最新版本(version)。 - 后缀(
beta
)显示发行的稳定性级别。可能的后缀有:alpha
表明发行包含大量未被100%测试的新代码。已知的错误(通常没有)应该在新闻小节被记录。见D MySQL 变迁的历史记录。在大多数 alpha 版本也有新的命令和扩展。beta
意味着所有的新代码被测试了,没有增加重要的新特征,应该没有已知的错误。gamma
是一个发行了一段时间的beta版本,看起来应该运行正常。这就是很多其他公司称为一个发布的东西。- 如果没有后缀,这意味着该版本已经在很多地方运行一段时间了,而且没有非平台特定的错误报告。这就是我们称为一个稳定版本的东西。
MySQL所有版本都经过我们的标准测试和基准测试运行,以保证他们可相当安全地使用。因为标准测试不断扩充以检测以前发现的错误,测试套件一直在改进之中。
注意,所有版本都至少已经用下列套件进行了测试:
- 一个内部测试套件
- 这是一个客户生产系统的一部分。它可能有很多几百个兆字节数据的数据库表。
- MySQL基准测试套件
- 它运行一定范围的常用查询。它也是一个测试,检测最新的优化处理是否真的使代码更快。见10.8 使用你自己的基准测试。
crash-me
测试- 这尝试决定数据库支持什么功能和它的能力与限制是什么。见10.8 使用你的自己基准测试。
其他测试是在内部的生产环境中使用最新MySQL版本,至少在一台机器上。我们有超过100GB的数据可用使用。