数据的安装及常识

数据库管理员:

    1)数据管理
    2)备份恢复
    3)MySQL服务升级
    4)权限管理
    grant all on *.* to root@'%' identified by '123';
    针对数据库的监控:
    进程,端口
    SQL执行的IO
    主从监控
        主从状态监控
        主从复制的延迟情况

数据库管理系统种类

    RDBMS关系型数据库
        以多张二维表的方式来存储,又给多张表建立了一定的关系(关系型数据库)

    NoSQL非关系型数据库
        左边rdbms右边nosql很多以json格式进行存储数据的(mangodb)

 RDMS与NoSQL对比

  功能性能对比

特点对比            
    关系型数据库(RDBMS)的特点:
        1.二维表
        2.典型产品Oracle传统企业,MySQL互联网企业
        3.数据存取是通过SQL(结构化查询语言)
        4.最大特数据安全性方面强(ACID)
        
    非关系型数据库(NoSQL)的特点:    
        1.不是否定关系型数据库,而是做关系型数据库的补充
        2.想做老大,先学会做老二
时代特点对比:
    
    1.web1.0时代
        1.1企业提供内容,用户浏览,所以关系型数据够用,并发并不高,所以不需要nosql
        
    2.web2.0时代
        2.1核心是企业提供平台,用户参与提供内容,这个时代关系型数据库无法满足需求
        
    3.2003NoSQL出现
        3.1memcache的诞生,关注的点是性能,但是针对安全性能关注比较低,随着安全性能需求不断提升,所以有了redis

    4.redis的特点
        4.1依然高性能高并发
        4.2数据持久化功能
        4.3支持多数据类型,主从复制和集群
        4.4管理不再使用SQL

NoSQL特性总览

    1.不是否定关系型数据库,而是做关系型数据库的补充,现在也有部分替代的趋势mongodb
    2.关注高性能,高开发,灵活性,忽略和上述无关的功能。
    3.现在也在提升安全性和使用功能
    4.典型产品:redis(持久化缓存,两个半天)、MangoDB(最接近关系型数据库的NoSQL)、memcached。
    5.管理不适用SQL管理,而是用一些特殊的API或数据接口。

NoSQL的分类、特点、典型产品

    1.键值(KV)存储:memcached、redis
    2.列存储(column-orientd):HBASE(新浪、360)Cassandra(200台服务器集群)
    3.文档数据库(document-orientd):MongoDB(最接近关系型数据库的NoSQL)
    4.图形存储(Graph):Neo4j
RDBMS:关系型数据库
    mysql oracle mssql
NoSQL:非关系型数据库
    Redis memcache MongoDB elasticsearch
Oracle的市场应用
    1.市场份额第一,趋势递减
    2.市场空间传统企业
    3.传统企业也在互联网化
MySQL数据库版本介绍
    -1.0
    -5.1
    -5.5
    -5.6
    -5.7
    -8.0
MySQL的市场应用
    1.中、大型互联网公司
    2.市场空间:互联网领域第一
    3.趋势明显
    4.同源产品:MariaDB、PerconaDB
其他公司产品介绍
    1.微软:SQLserver
        1.1微软和sysbase合作开发的产品,后来自己开发,windows平台
        1.2三四线小公司,传统行业在使用
    2.IBM:DB2
        2.1市场占有量小
        2.2目前只有:国有银行(人行,中国银行,工商银行等)、中国移动应用
    3.PostgreSQL
    4.MongoDB
    5.Redis

MySQL简介

    1.开源
    2.社区版免费
    3.简单、使用方便、可靠
    4.稳定、安全
    5.社区活跃

MySQL产品线

产品线1:
1)3.26版本--5.2版本
    a.正宗后代
    b.CentOS5、6中默认都是5.1版本
    c.CentOS7中默认是MariaDB
    
2)5.5--5.7--8.0版本
    a.借鉴社区好的贡献,进一步开发的版本
    b.主流版本:5.5 5.6 5.7
    
3) MySQL Cluster 6.0版本&更高
    a.类似于Oracle RAC(双主),硬件要求高
    b.一般各大网站没有人用
产品线2:
1)MariaDB
2)PerconaDB 第三方 Xtrabackup PerconaDB

客户端与服务器模型

1.mysql是一个典型的C/S服务结构
    1.1 mysql自带的客户端程序(/application/mysql/bin)
        mysql
        mysqladmin
        mysqldump
    1.2 mysqld一个二进制程序,后台的守护进程
        单进程
        多线程
2.应用程序连接MySQL方式
    TCP/IP的连接方式
    套接字sockcat连接
原文地址:https://www.cnblogs.com/xmtxh/p/13267047.html