Mysql初识及安装
什么是数据库
简单来说,数据库是个存放数据的仓库,并按照一定的数据结构来组织和存储,我们可以通过数据库提供的多种方法来管理数据库中的数据
数据库种类
1、关系型数据库RDBMS
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型就是指二维表格,因而一个关系型数据库就是由二维表及其 之间的联系组成的一个数据组织,使用sql进行数据操作。ORACLE/Mysql/MSSQL/PostgreSQL
特点:
采取二维表形式存储数据
典型的传统公司使用的oracle,互联网公司使用的mysql
通过SQL来存取和管理关系型数据库中的数据
遵循ACID理论,有很强的数据安全性和一致性功能
2、非关系型数据库No SQL
web2.0的兴起,海量数据、大规模并发,例如微信、sns
Memcached特点:纯内存缓存系统、快、数据易丢失
Redis特点:高性能并发/支持数据持久化/支持多数据类型/主从复制和集群/不使用SQL管理
列存储(Column-oriented)数据库
典型产品:Cassandra、HBase--大企业用
面向文档(Document-orient)数据库
典型产品:MongoDB(介于关系非关系间,查询功能大)、CouchDB
图形(Graph)数据库
典型产品:Neo4J、InfoGid
对比
关系型数据库
强大的查询功能/强一致性/二级索引
非关系型数据库,作为关系型数据库的补充
灵活模式/扩展性/性能/支持分布式
MySQL发展史
a. 1979年,报表工具Unireg出现。
b. 1985年,以瑞典David Axmark为首,成立了一家公司(AB前身),ISAM引擎出现。
c. 1990年,提供SQL支持。
d. 1999年-2000年,MySQL AB公司成立,并公布源码,开源化。
e. 2000年4月BDB引擎出现,支持事物。
f. 2008年1月16日 MySQL被Sun公司收购。
g. 2009年4月20日Oracle收购Sun公司,MySQL转入Oracle门下。
Mysql产品线
社区
企业
集群
Mysql分支
MariaDB
Percona
Mysql数据库的版本分类与选择
采用双授权政策,分为社区版和商业版,两个版本又各自分四个版本依次发布
Alpha、内部运行,不对外公开
Beta、完成功能开发和内部工作之后的产品,不存在较大的功能或性能bug
RC、生产环境发布之前的小版本,beta完善
GA、产品正式发布的版本
Mysql5.6
GA 6-12个月 小版本为偶数版本
Mysql5.7
GA 6-12个月 小版本为偶数版本 选择5.5.17以上版本(MGR高可用,推荐5.7.20)
Mysql版本演化:1.0 5.1 5.5 5.6 5.7 8.0
同源产品:MariaDB、PerconaDB
简单来说,数据库是个存放数据的仓库,并按照一定的数据结构来组织和存储,我们可以通过数据库提供的多种方法来管理数据库中的数据
数据库种类
1、关系型数据库RDBMS
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型就是指二维表格,因而一个关系型数据库就是由二维表及其 之间的联系组成的一个数据组织,使用sql进行数据操作。ORACLE/Mysql/MSSQL/PostgreSQL
特点:
采取二维表形式存储数据
典型的传统公司使用的oracle,互联网公司使用的mysql
通过SQL来存取和管理关系型数据库中的数据
遵循ACID理论,有很强的数据安全性和一致性功能
2、非关系型数据库No SQL
web2.0的兴起,海量数据、大规模并发,例如微信、sns
键值(Key-Value)存储数据库
典型产品:Memcached、Redis、MemcacheDB、Berkeley DBMemcached特点:纯内存缓存系统、快、数据易丢失
Redis特点:高性能并发/支持数据持久化/支持多数据类型/主从复制和集群/不使用SQL管理
列存储(Column-oriented)数据库
典型产品:Cassandra、HBase--大企业用
面向文档(Document-orient)数据库
典型产品:MongoDB(介于关系非关系间,查询功能大)、CouchDB
图形(Graph)数据库
典型产品:Neo4J、InfoGid
对比
关系型数据库
强大的查询功能/强一致性/二级索引
非关系型数据库,作为关系型数据库的补充
灵活模式/扩展性/性能/支持分布式
MySQL发展史
a. 1979年,报表工具Unireg出现。
b. 1985年,以瑞典David Axmark为首,成立了一家公司(AB前身),ISAM引擎出现。
c. 1990年,提供SQL支持。
d. 1999年-2000年,MySQL AB公司成立,并公布源码,开源化。
e. 2000年4月BDB引擎出现,支持事物。
f. 2008年1月16日 MySQL被Sun公司收购。
g. 2009年4月20日Oracle收购Sun公司,MySQL转入Oracle门下。
Mysql产品线
社区
企业
集群
Mysql分支
MariaDB
Percona
Mysql数据库的版本分类与选择
采用双授权政策,分为社区版和商业版,两个版本又各自分四个版本依次发布
Alpha、内部运行,不对外公开
Beta、完成功能开发和内部工作之后的产品,不存在较大的功能或性能bug
RC、生产环境发布之前的小版本,beta完善
GA、产品正式发布的版本
Mysql5.6
GA 6-12个月 小版本为偶数版本
Mysql5.7
GA 6-12个月 小版本为偶数版本 选择5.5.17以上版本(MGR高可用,推荐5.7.20)
Mysql版本演化:1.0 5.1 5.5 5.6 5.7 8.0
同源产品:MariaDB、PerconaDB
产品线一 | 3.26版本 --- 5.2版本 a. 正宗后代 b. CentOS5、6中默认都是5.1版本 c. CentOS7中默认是MariaDB |
5.5 --- 5.7 --- 8.0版本 a. 借鉴社区好的贡献,进一步开发的版本 b. 主流版本:5.5 5.6 5.7 |
MySQL Cluster 6.0版本 & 更高 a. 类似于Oracle RAC(双主),硬件要求高 b. 一般各大网站没有人用 |
产品线二 | MariaDB | PerconaDB 第三方 Xtrabackup PerconaDB |