mysql数据库基础概念

1、mysql并发控制

(1)、读写锁

读锁(read lock)是共享的,或者说是相互不阻塞的

写锁(write lock)是排他的,也就是说一个写锁会阻塞其他的读锁和写锁

(2)、锁粒度

表锁(table lock)

 

行级锁(row lock)

 

2、事务

(1)、事务ACID概念

原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)

(2)隔离级别

 
 
隔离级别 脏读可能性 不可重复读可能性 幻读可能性 加锁读
READ UNCOMMITTED YES YES YES NO
READ COMMITTED NO YES YES NO
REPEATABLE READ NO NO YES NO
SERIALIZABLE NO   NO        NO YES
 

上面表格中的REPEATABLE READ的级别的幻读问题:MYSQL的innoDB引擎使用多版本并发控制(MVCC)解决了幻读的问题

(3)死锁

数据库为了解决死锁问题,实现了各种死锁检测和死锁超时机制。

 

3、多版本并发控制

mysql 的innoDB的MVCC的实现

 

4、存储引擎

mysql默认的innoDB引擎,大部分情况下,它都是最合适的存储引擎

 
posted @ 2019-06-20 17:47  小朱8  阅读(129)  评论(0)    收藏  举报