数据库产品介绍

时间:2021-11-06 06:22:09

1.什么是数据?

人类认为的数据: 抽象出来的,例如:图片,视频,文字,表格,数字等。
计算机:二进制,十六进制。

2.DBMS 数据库管理系统

RDBMS:    关系型数据库管理系统
    特点:二维表结构,提供很丰富的查询功能,高一至性,性能相比较差。
NoSQL:    非关系型数据库
    特点:无结构化存储数据,性能较高
NewSQL:    
    PinCAP    TiDB
    Aliyun PolarDB   OB
    Tencent(腾讯)    TDSQL


数据库产品类型
https://db-engines.com/en/ranking

3.面试题

(1). 笔试:介绍你了解过的数据库产品

RDBMS: MySQL , Oracle , MSSQL , PG

NOSQL: Redis, Memcahed , MongoDB,ES

NewSQL: TiDB,    PolarDB , TDSQL

(2) 面试:你们公司都用了那些数据库产品?
运维:
MySQL 或者 RDS

DBA:
MySQl ,Redis , MongDB, ES , Oracle

4.企业版本选择

1.Oracle MySQL产品线
E:企业版,收费
C:社区版,开源

2.社区版
DMR,RC:测试版(不要再生产中使用)
GA: 稳定发布版

3.企业版本选择 MySQL
    
    5.5 :    7-8%

    5.6 ;    50%       
            5.6.34-5.6.42 尽量选择双数的版本,比较稳定,潜规则
    5.7 :    40%
            5.7.20-5.7.26     5720是在2017年9.13发布
    8.0 :    2-3%

注意:在生产中,最好使用官网下载的原版数据库,对于第三方,可能会被人篡改,有潜在隐患

MySQL软件获取
https://downloads.mysql.com/archives/community/

5.同源产品

Oracle MySQL  :  5.0 5.1 5.5  5.6 5.7 8.0 9.0
MariaDB       :  5.0 5.1 5.5  10.x  .... 
Percona       :  5.0 5.1 5.5  5.6 5.7 8.0 

6.MySQL 5.7.26版本二进制安装

系统的准备
1.网络配置
ip hostname iptables,Selinux关闭

2.规划目录
将软件上传到/usr/local/下
[[email protected] local]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 
[[email protected] local]# ln -s mysql-5.7.26-linux-glibc2.12-x86_64 mysql57
[[email protected] ~]# mkdir -p /data/mysql/data_3306      #数据路径
[[email protected] ~]# mkdir -p /data/mysql/binlog_3306    #binlog日志路径(日志章节说明)

3.用户创建 
[[email protected] ~]# useradd mysql

4.授权 
[[email protected] local]# chown -R mysql.mysql /usr/local/mysql57   /data

5.环境变量
vim /etc/profile
#添加:
export PATH=/usr/local/mysql57/bin:$PATH
[[email protected] local]# source /etc/profile

6.  残留处理
[[email protected] bin]# rpm -qa |grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
[[email protected] bin]# yum remove mariadb-libs -y 

7.数据初始化(建系统库)
[[email protected] data_3306]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql57 --datadir=/data/mysql/data_3306

8.配置文件准备
cat > /etc/my.cnf <<EOF
[mysqld]
user=mysql
port=3306
basedir=/usr/local/mysql57
datadir=/data/mysql/data_3306
server_id=6
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
EOF

9.准备启动脚本 
[[email protected] support-files]# cd /usr/local/mysql57/support-files
[[email protected] support-files]# cp  mysql.server /etc/init.d/mysqld
[[email protected] ~]# chkconfig --add mysqld
[[email protected] ~]# systemctl start mysqld
[[email protected] ~]# mysql
[[email protected] ~]# systemctl restart mysqld