1、MySQL数据库分类与版本升级
和大多数开源产品的路线一样,采用双授权政策,分为社区版和商业版,而这两个版本又各自分4个版本依次发布。这4个版本为:Alpha版、Beta版、RC版、GA版。
2、MySQL数据库商业版和社区版的区别
2.1、MySQL数据库商业版发布介绍
MySQL商业版是由MySQL公司内部专门的人员负责开发和维护,但同时也会吸纳社区人员编写的优秀代码以及算法,并且由专门的人员严格按照软件测试流程对这些采纳的代码进行严格测试,没有问题再进行发布。简单的说,MySQL商业版是由MySQL公司内部发布,同时参考社区版的先进代码功能和算法。是MySQL公司的盈利产品,需要付费使用以及提供服务支持,稳定性和可靠性是最好的。
2.2、MySQL数据库社区版发布介绍
MySQL社区版是由分散再世界各地的MySQL开发者、爱好者以及用户参与开发与测试,并完成软件代码的管理、测试工作,社区也会设立BUG汇报机制,收集用户使用遇到BUG问题情况,相比商业版,社区版的开发以及测试环境没有那么严格。
2.3、MySQL商业版和社区版的区别
区别在于:
r 商业版本组织管理和测试环节控制更严格,稳定性方面会比社区版更稳定。
r MySQL是成熟产品,商业版和社区版之间性能方面相差不大。
r 商业版不遵守GPL协议,社区版遵守GPL协议可以免费试用!
r 商业版需要购买相关服务,享受7*24小时技术支持以及定时打补丁等服务,但用户必须为此支付服务费用。
r 社区版的维护只能靠社区提供,无法像商业版获得故障及补丁解决服务了,但是社区版是完全免费的方式,社区版的服务质量与时效性等方面无法与商业版相比。
3、MySQL数据库4种发布版本介绍
这4种发布版本之间的说明以及区别如下:
(1)Alpha版:
Alpha版一般只在开发的公司内部运行,不对外公开。主要是开发者自己对产品进行测试,检查产品是否存在缺陷、错误,验证产品功能和说明书、用户手册是否一致。MySQL是属于开源产品,因此需要世界各地开发者、爱好者和用户参与软件的开发、测试、手册编写工作。所以会对外公布此版本的源码和产品,方便任何人都可以参与开发或者测试工作,甚至编写与修改用户手册。
(2)Beta版:
Beta版一般是完成功能的开发和所有的测试工作之后的产品,不会存在较大的功能或者性能BUG,并且邀请或者提供给用户体验与测试,以便更全面的测试软件的不足之处或者存在的问题。
(3)RC版:
RC版属于生产环境发布之前的一个小版本,是根据Betav版本的测试结果,收到的BUG或者缺陷之处等收集到的信息,进行修复和完善之后的一版产品。
(4)GA版
GA版是软件产品正是发布的产品,也称生产版本的产品。一般情况下。企业的生产环境都会选择GA版本。
4、MySQL产品路线
5、MySQL数据库软件命名介绍
MySQL数据库软件的名字是由3个数字和一个后缀组成的版本号。例如:像mysql-5.0.56.tar.gz的版本号这样解释:
(1)第一个数字(5)是主版本号,描述了文件格式,所有版本5发行都有相同文件格式。
(2)第2个数字(0)是发行级别,主版本号和发行级别组合到一起便构成了发行序列号
(3)第3个数字(56)是在此发行系列的版本号,随每个新发行版递增,通常需要已经选择的发行的最新版本。
‘每次更新后,版本字符串的最后一个数字递增,如果相对于前一个版本增加了新功能或者有微小的不兼容性,字符串的第二个数字递增。如果文件格式改变,第一个数字递增。
(4)后缀显示发行的稳定性级别。通过一系列后缀显示如何改进稳定性。可能的后缀有:
alpha版
表明发行包包含大量未被彻底测试的新代码。已知的缺陷应该在新闻小结被记录,在大多数此版本中也有新的命令和扩展,此版本也可能有主要代码更改等开发。
beta版
意味着该版本功能是完整的,并且所有的新代码被测试,没有增加重要的新特征,应该没已知的缺陷。当alpha版本至少一个月没有出现报道的致命漏洞,并且没有计划增加导致已经实施的新功能不稳定的新功能时,版本从alpha版变为beta版,在以后的beta版、发布版或者产品发布中,所有API、外部可视结构和SQL命令列均不能再更改。
rc版
是发布代表;是一个发行了一段时间的beta版本,只是增加了很小的修复。
没有后缀
这意味着该版本已经在很多地方运行一段时间了,而且没有非平台特定的缺陷报告,这就是我们称为一个产品或者“通用”版本的东西。
6、MySQL版本选择最终建议
企业生产场景选择MySQL数据库建议:
r (1)稳定版:选择开源的社区版的稳定版本(GA)。
r (2)产品线:可以选择5.1或者5.5。互联网公司主流5.5,其次是5.1或者5.6。
r (3)选择MySQL数据库GA版本发布后6个月以上的GA版本。
r (4)要选择前后几个月没有大的BUG修复的版本,而不是大量修复BUG的集中版本。
r (5)最好向后较长时间内没有更新发布的版本。
r (6)要考虑开发人员开发程序使用的版本是否兼容你选的版本。
r (7)作为内部开发测试数据库环境,跑大概3~6个月的时间。
r (8)优先企业非核心业务采用新版本的数据库GA版本软件。
r (9)向高手请教,使用高手们使用过的好用的GA版本产