MySQL 二轮学习笔记·进阶篇·(一) 导入部分
导入部分
MySQL四层架构
连接层
处理客户端连接(TCP/IP),完成身份认证,SSL加密,最终生成线程与服务层交互
服务层
MySQL的大脑,包含核心功能:
SQL语句解析、优化器、缓存(8.0移除)
引擎层
负责数据存储与读取,是可插拔的核心(如InnoDB),不同引擎的事务、锁支持差异极大
存储层
与操作系统交互,将数据写入磁盘
引擎层决定了MySQL的核心能力
特性 | InnoDB(主流) | MyISAM(已淘汰) | Memory(临时场景) |
---|---|---|---|
事务支持 | 支持 ACID | 不支持 | 不支持 |
锁粒度 | 行级锁(并发高) | 表级锁(并发低) | 表级锁 |
外键支持 | 支持 | 不支持 | 不支持 |
存储介质 | 磁盘(持久化) | 磁盘(持久化) | 内存(重启丢失) |
适用场景 | 业务表(订单、用户) | 历史归档表(极少用) | 临时缓存(如会话数据) |
只要涉及并发,必选InnoDB
分类:
Java-Backend
标签:
MySQL
版权申明
本文系作者 @xiin 原创发布在To Future$站点。未经许可,禁止转载。
暂无评论数据