文章目錄
- 數據庫概述
- 為什么要使用數據庫
- 相關概念
- 關系型和非關系型
- 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()