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引擎,大部分情况下,它都是最合适的存储引擎

浙公网安备 33010602011771号