1、SQL VS NOSQL
SQL:
- MySQL
- Oracle
- SQLServer
- PostGreSQL
NO SQL:
- HBsae
- MongoDB
- Redis
- Hadoop
2、关系型数据库(SQL的特点和适用场景
关系型数据库的特点
- 数据结构化存储在二维表中
- 支持事务的原子性A,一致性C,隔离性I,持久性D特性;
- 支持使用SQL语言对存储在其中的数据进行操作。
关系型数据库的适应场景
- 数据之间存在着一定的关系,需要关联查询数据的场景;
- 需要事务支持的业务场景。
- 需要使用SQL语言灵活操作数据的场景。
3、非关系型数据库(NO SQL)的特点和适用场景
非关系型数据库的特点
- 存储结构灵活,没有固定的结构;
- 对事务的支持比较弱,但对数据的并发处理性能高。
- 大多不使用SQL语言操作的数据。
非关系型数据库的适应场景
- 数据结构不固定的场景;
- 对事务要求不高,但读写并发比较大的场景;
- 对数据的处理操作比较简单的场景。
4、关系型数据库选型步骤
选择原则:
- 数据库使用的广泛性;
- 数据库的可扩展性;
- 数据库的安全性和稳定性;
- 数据库所支持的系统;
- 数据库的使用成本;
MySQL的可扩展性:
- 支持基于二进制日志的逻辑复制
- 存在多种第三方数据库中间层,支持读写分离及库分表
MySQL的安全性和稳定性:
- MySQL主从点复制集群可达到99%的可用性;
- 配合主从复制高可用架构可以达到99.99%的可用性;
- 支持对存储在MySQL的数据进行分级安全控制。
MySQL所支持的系统:
- Linux系统
- Windows系统
MySQL使用成本:
- 社区版本免费
- 使用人数众多,可以方便的获取技术支持
5、实战环境部署
使用VirtualBox部署CentOS虚拟机:
- 基于VirtualBox
- 下载安装VirtualBox-5.2.22-126460-Win.exe
- 使用VirtualBox部署CentOS虚拟机:
- 点击新建,设置名称(imooc),然后类型选择Linux,版本选择Red Hat(64-bit)
- 内存大小设置512M,文件类型VDI,选择动态分配,硬盘大小设置20G
- 文件位置选择D盘VPC文件夹下面,生成D:\VPC\imooc.vdi - 点击
设置,找到网络,选择连接方式桥接网卡,这样我们才能用内网IP连接虚拟机; - 点击
存储,点击没有盘片,选择分配光驱下的选择一个虚拟光盘文件,选择我们下载好的CentOS7安装(链接:https://pan.baidu.com/s/1ZMKybtvIBZS7zgNFiFPlhg
提取码:t400 )。
-
安装镜像后,选择
启动,选择install centos linux7回车,虚拟机会进行自动的磁盘检查,选择english语言,继续进行; -
选择
installtion desitination,继续安装,选择root password设置账户名,等待下面安装进程,等待安装完成后,选择reboot进行重启操作;(登录的时候,账户名:root,密码是:自己设置的hubert123456789) -
网络配置:
-
输入账户:
root,和自己设置的密码后,进入系统,然后输入cd /sysconfig/ 进入路径(localhost是默认的主机名),然后输入cd network-scripts/,输入ls查看配置文件,我们按照ifcfg-enp0s3进行配置。 -
输入
ip addr查看网卡名称,然后输入vi ifcfg-enp0s3进入配置页面进行修改,修改后如下,输入WQ保存。