随着近年来
首先要作出决策,你能否想要运用最新的开发版本或最终的稳定版本:
通常, 假如你是第一次开端运用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的数据可用运用。