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