Mysql初识及安装

 

什么是数据库
  简单来说,数据库是个存放数据的仓库,并按照一定的数据结构来组织和存储,我们可以通过数据库提供的多种方法来管理数据库中的数据

数据库种类
1、关系型数据库RDBMS
  关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型就是指二维表格,因而一个关系型数据库就是由二维表及其   之间的联系组成的一个数据组织,使用sql进行数据操作。ORACLE/Mysql/MSSQL/PostgreSQL
  特点:
    采取二维表形式存储数据
    典型的传统公司使用的oracle,互联网公司使用的mysql
    通过SQL来存取和管理关系型数据库中的数据
    遵循ACID理论,有很强的数据安全性和一致性功能

2、非关系型数据库No SQL
  web2.0的兴起,海量数据、大规模并发,例如微信、sns

    键值(Key-Value)存储数据库

        典型产品:Memcached、Redis、MemcacheDB、Berkeley DB
        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

产品线一 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  

 

posted @ 2019-09-15 00:32  黑色月牙  阅读(158)  评论(0)    收藏  举报