一、存储引擎(表类型)
myisam(5.5之前默认)
特点:表锁
使用场景:不需要事务的只读应用,并发行大的应用
innodb(5.5之后默认)
特点:支持事务、行锁、外键约束
二、事务
概念:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务
特性:
原子性(A):事务是最小单位,不可再分;
一致性(C):事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败;
隔离性(I):事务A和事务B之间具有隔离性;
持久性(D):是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中);
隔离级别:
读未提交:事物A和事物B,事物A未提交的数据,事物B可以读取到
读已提交:事物A和事物B,事物A提交的数据,事物B才能读取到
可重复读:事务A和事务B,事务A提交之后的数据,事务B读取不到(实现原理MVCC)
串行化:事务A和事务B,事务A在操作数据库时,事务B只能排队等待
三、索引
概念:索引其实是一种数据结构(B+树),能够帮助我们快速的检索数据库中的数据
\
四、锁
\
五、优化
六、并发
\