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