文章目录
- 数据库概述
- 为什么要使用数据库
- 相关概念
- 关系型和非关系型
- RDBMS
- 非RDBMS - NoSQL
- MySQL图形化管理工具
- Navicat
- SQL
- 前后端环境
- nginx 反向代理
- MD5加密
数据库概述
为什么要使用数据库
持久化:指把数据保存到可掉电存储设备中,一般指将内存中的数据保存到硬盘上加以固化。
相关概念
DB 数据库
DBMS 数据库管理系统
关系型和非关系型
RDBMS
- 复杂的数据结构归结为二元关系(二维表格)
- 行row 列column——table——database
- SQL是RDBMS的通用查询语言
非RDBMS - NoSQL
基于键值对存储数据,不需要经过SQL层的解析,性能高
文档型数据库是非关系型数据库一种类型,如MongoDB
MySQL图形化管理工具
- MySQL Workbench
- Navicat Preminum
- dbeaver
- MySQLDumper
Navicat
SQL
DDL: 数据定义语言 CREATE/ALTER/DROP/RENAME/TRUNCATE
DML: 数据操作语言 INSERT/DELETE/UPDATE/SELETE
DCL: 数据控制语言 COMMIT/ROLLBACK/SAVEPOINT/GRANT/REVOKE
前后端环境
浏览器->Controller层->Service层->Mapper层->数据库
nginx 反向代理
反向代理,将前端发送的动态请求转发到后端服务器。
反向代理的优势:
- 提高访问速度
- 进行负载均衡
- 保证后端服务安全(后端在内网)
反向代理配置
location/api/{proxy_pass http://localhost:8080/admin/;
}
负载均衡策略
轮询
weight
ip_hash
least_conn
url_hash
fair
MD5加密
不可逆的加密方式。
DigestUtils.md5DigestAsHex()