MySQL架构与历史
2020-11-11 22:12:59 2 举报
AI智能生成
MySQL架构与历史 高性能MySQL 读书笔记
作者其他创作
大纲/内容
MySQL逻辑架构
连接/线程处理
查询解析、分析、优化、缓存、内置函数<br>
存储引擎
并发控制
读写锁
共享锁即读锁,排他锁即写锁
读锁是共享的,相互不阻塞;写锁是排他的,会阻塞其它的读锁和写锁<br>
锁粒度
表锁
行级锁
事务<br>
ACID
原子性
一致性
隔离性
持久性
隔离级别
未提交读
提交读
可重复读
可串行化
死锁
事务日志
MySQL中的事务<br>
自动提交AUTOCOMMIT<br>
在事务中混合使用存储引擎
隐式和显式锁定<br>
多版本 并发控制 MVVC
SELECT<br>
UPDATE
DELETE
INSERT
MySQL 存储引擎
InnoDB<br>
MyISAM<br>
特性
加锁与并发
修复
索引特性<br>
延迟更新索引键
MyISAM压缩表<br>
Archive
BlackHole<br>
CSV
Federated
Memory<br>
场景<br>
用于查找或者映射表,例如将邮编和州名映射的表<br>
用于缓存周期性聚合数据的结果<br>
用于保存数据分析中产生的中间数据<br>
缺点<br>
表级锁,并发写入性能低
不支持BLOB 和TEXT类型的列,并且每行的长度是固定的<br>
Merge<br>
NDB<br>
第三方存储引擎<br>
OLTP类引擎<br>
XtraDB<br>
PBXT
TokuDB
TethinkDB
面向列的存储引擎<br>
Infobright<br>
InfiniDB
社区存取引擎<br>
Aria<br>
Groonga<br>
OQGraph<br>
Q4M<br>
SphinxSE<br>
Spider<br>
VPForMySQL<br>
选择合适的引擎
考虑因素
事务
备份<br>
奔溃恢复<br>
特有的特性<br>
日志型应用<br>
订单处理
CD-ROM应用<br>
大数据量
转换表的引擎<br>
Alter Table<br>
导出和导入<br>
创建和查询<br>
MySQL时间线<br>
MySQL的开发模式
0 条评论
下一页