MySQL版本详解,Mysql数据库入门

来源:http://www.smjxgs.com 作者:王中王高手论坛 人气:72 发布时间:2019-08-11
摘要:一、版本说明 1、MySQL数据库分类与版本升级 和大多数开源产品的路线一样,采用双授权政策,分为社区版和商业版,而这两个版本又各自分4个版本依次发布。这4个版本为:Alpha版、

一、版本说明

1、MySQL数据库分类与版本升级

和大多数开源产品的路线一样,采用双授权政策,分为社区版和商业版,而这两个版本又各自分4个版本依次发布。这4个版本为:Alpha版、Beta版、RC版、GA版。

非关系型数据库

(1)键值(key-value)存储数据库 (Memcached,redis…)
(2)列存储(Column-oriented)数据库 (Cassandra,HBase..)大型企业会用到
(3)面向文档(Document-oriented)数据库 (MongoDB,CouchDB…)
(4)图形(Graph)数据库 (Neo4J,InfoGr id…)


1.1、MySQL相关连接

MySQL官网:

MySQL下载:

MySQL文档:

说明:MySQL文档每种版本的mysql都有对应的文档。上面的例子是MySQL5.5的文档。

2、MySQL数据库商业版和社区版的区别

什么是数据库?

1.2、MySQL版本说明

  1. Alpha版
  2. Beta版
  3. RC版
  4. GA版
  5. Release版

2.1、MySQL数据库商业版发布介绍

MySQL商业版是由MySQL公司内部专门的人员负责开发和维护,但同时也会吸纳社区人员编写的优秀代码以及算法,并且由专门的人员严格按照软件测试流程对这些采纳的代码进行严格测试,没有问题再进行发布。简单的说,MySQL商业版是由MySQL公司内部发布,同时参考社区版的先进代码功能和算法。是MySQL公司的盈利产品,需要付费使用以及提供服务支持,稳定性和可靠性是最好的。

数据库(Databases),存放数据的仓库

1.3、MySQL版本号

  1. 第一个数字(5)主版本号:文件格式改动时,将作为新的版本发布(5.5.60);
  2. 第二个数字(5)发行版本号:新增特性或者改动不兼容时,发行版本号需要更改(5.5.60);
  3. 第三个数字(60)发行序列号:主要是小的改动,如bug的修复、函数添加或更改、配置参数的更改等(5.5.60)。

系统安装使用MySQL版本查询方法:

  1. 登录MySQL方法
  2. 不登录直接查询方法

2.2、MySQL数据库社区版发布介绍

MySQL社区版是由分散再世界各地的MySQL开发者、爱好者以及用户参与开发与测试,并完成软件代码的管理、测试工作,社区也会设立BUG汇报机制,收集用户使用遇到BUG问题情况,相比商业版,社区版的开发以及测试环境没有那么严格。

数据库种类

1. 早期数据库理论比较流行的数据库模型:层次式数据库、网络式数据库、关系型数据库
2. 当今互联网中嘴常用的数据库模型:非关系型数据库(NoSQL)、关系型数据库

二、产品线说明

2.3、MySQL商业版和社区版的区别

区别在于:

r  商业版本组织管理和测试环节控制更严格,稳定性方面会比社区版更稳定。

r  MySQL是成熟产品,商业版和社区版之间性能方面相差不大。

r  商业版不遵守GPL协议,社区版遵守GPL协议可以免费试用!

r  商业版需要购买相关服务,享受7*24小时技术支持以及定时打补丁等服务,但用户必须为此支付服务费用。

r  社区版的维护只能靠社区提供,无法像商业版获得故障及补丁解决服务了,但是社区版是完全免费的方式,社区版的服务质量与时效性等方面无法与商业版相比。

关系型数据库的介绍

1. 关系型数据库的由来
2. 关系型数据库介绍
    类似于excel表格这种二维表格,使用结构化查询语言SQL语句进行操作

2.1、版本号划分MySQL

  1. 3.X至5.1.X。
  2. 5.4.X到5.7.X。
  3. 6.0.X到7.1.X

3、MySQL数据库4种发布版本介绍

这4种发布版本之间的说明以及区别如下:

(1)Alpha版:

Alpha版一般只在开发的公司内部运行,不对外公开。主要是开发者自己对产品进行测试,检查产品是否存在缺陷、错误,验证产品功能和说明书、用户手册是否一致。MySQL是属于开源产品,因此需要世界各地开发者、爱好者和用户参与软件的开发、测试、手册编写工作。所以会对外公布此版本的源码和产品,方便任何人都可以参与开发或者测试工作,甚至编写与修改用户手册。

(2)Beta版:

Beta版一般是完成功能的开发和所有的测试工作之后的产品,不会存在较大的功能或者性能BUG,并且邀请或者提供给用户体验与测试,以便更全面的测试软件的不足之处或者存在的问题。

(3)RC版:

RC版属于生产环境发布之前的一个小版本,是根据Betav版本的测试结果,收到的BUG或者缺陷之处等收集到的信息,进行修复和完善之后的一版产品。

(4)GA版

GA版是软件产品正是发布的产品,也称生产版本的产品。一般情况下。企业的生产环境都会选择GA版本。

非关系型数据库介绍(NoSQL:Not Only SQL)

1. 关系型数据库的由来
    非关系型数据库是关系型数据库的一种补充,就是为了解决Web2.0时代高并发高吞吐量的需求
2. 关系型数据库产品介绍:
    1.  ORACLE
    2.  主要应用范围:传统大企业,大公司,政府,金融,证券等等
    3.  版本升级:Oracle8i,Oracle9i,Oracle10g,Oracle11g
    4.  缺点:代码繁重,臃肿,使用成本高
    5.  MySQL
        1.  主要应用范围:互联网领域,大中小型网站,游戏公司,电商平台等等
        2.  2008年1月16号被Sun公司收购,后Sun公司又被Oracle收购
        3.  特点:体积小,速度快,使用成本低,代码开源 
    6.  MariaDB
        MaridDB是MySQL数据库的一个分支,主要由开源社区维护
    7.  SQL Server
        微软公司的大型关系型数据库系统
    8.  Access数据库
        微机数据库管理系统

2.2、根据应用场景划分

  1. MySQL Community Server
  2. MySQL Enterprise Edition
  3. MySQL Cluster
  4. MySQL Workbench(GUI TOOL)
  • ①、分别是社区版(MySQL Workbench OSS)
  • ②、商用版(MySQL Workbench SE)。

4、MySQL产品路线

图片 1

图片 2

图片 3

非关系型数据库产品介绍

  1. Memcached
    特点:快,数据存储在内存中
    延伸产品:Memcachedb 进行持久化保存,超高性能读写速度
  2. Redis
  3. MongoDB
    介于关系型数据库和非关系型数据库之间的产品

三、选择说明

  1. 首先选择社区版的GA版(稳定版)。
  2. 选择发行时间6-10个月以上的GA版。
  3. 选择最近几个月没有修复重大BUG的版本,软件工程原理修复了较大BUG则说明还隐含较多的BUG。
  4. 最好向后较长时间没有更新的发行版。
  5. 考虑开发人员开发程序使用的版本是否兼容选择的版本。
  6. 选择的版本最好是内部运行3-6个月,然后在不重要的非核心业务运行3-6个月。
  7. 向DBA大佬请教。

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版本,只是增加了很小的修复。

没有后缀

这意味着该版本已经在很多地方运行一段时间了,而且没有非平台特定的缺陷报告,这就是我们称为一个产品或者“通用”版本的东西。

MySQL数据库产品

  1. MySQL数据库介绍
    特点:不是把数据同一存放在一个大仓库里,而是把数据保存在不用的表中,再将这些表放入不同的数据库中,这样设计增加了MySQL的读取速度,灵活性可管理型也得到了很大提高。访问以及管理MySQL数据库的最常用标准化语言为SQL结构化查询语言
  2. 为什么选择MySQL数据库
    BAT:百度、阿里、腾讯
    优势特点:

    1. 性能卓越、服务稳定,很少出现异常宕机
    2. 开放源代码且无版权制约,自主性及使用成本低
    3. 历史悠久,社区及用户非常活跃,遇到问题可以非常方便的寻求帮助
    4. 软件体积小,安装使用简单,并且易于维护,安装及维护成本低
    5. 品牌口碑效应,使得企业无需考虑就直接用,LAMP,LNMP(LEMP)流行架构
    6. 支持多种操作系统,提供多种API接口,支持多种开发语言,特别对流行的PHP语言有很好的支持

    双授权:商业版(收费)、社区版(开源免费)
    产品路线:在发展到5.1系列版本之后重新规划为三条产品线
    企业生产场景选择MySQL数据库建议:

    1. 稳定版:选择开源的社区版的稳定版GA版本
    2. 产品线:可以选择5.1或5.5.互联网公司主流5.5,其次是5.1和5.6
    3. 选择MySQL数据库GA版发布后6个月以上的GA版本
    4. 要选择前后几个月没有大的BUG修复的版本,而不是大量修复BUG的集中版本
    5. 最好向后较长时间没有更新发布的版本
    6. 要考虑开发人员开发程序使用的版本是否兼容你选的版本
    7. 作为内部开发测试数据库环境,跑大概3-6个月的时间
    8. 优先企业非核心业务采用新版本的数据库GA版本软件
    9. 向DBA高手请教,或者在技术氛围好的群里和大家一起交流,使用真正的高手们用过的好用的GA版本产品
    10. 经过上述工序之后,若是没有重要的功能BUG或性能瓶颈,则可以开始考虑作为任何业务数据服务的后端数据库软件

四、安装方式

  1. yum安装
  2. 编译安装
  3. 二进制程序包
  4. rpm安装

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版本产

来自为知笔记(Wiz)

 

MySQL数据库企业生产常用安装方法

  1. yum/rpm安装
    1. yum install mysql-server
    2. 应用场景:
      1. 适合对数据库要求不太高的场合,例如并发不大,公司内部,企业内部的一些应用场景
      2. 大的门户网站把源码根据企业的需求制作成rpm,自己搭建yum仓库,再用yum install xxx -y进行安装
  2. 常规方式编译安装MySQL
  3. 采用cmake方式编译安装MySQL
  4. 采用二进制方式免编译安装MySQL

如何正确选择MySQL的安装方式

本文由4887王中王鉄算盘奖结果发布于王中王高手论坛,转载请注明出处:MySQL版本详解,Mysql数据库入门

关键词:

最火资讯