事物
事物的特性ACID。
持久性通过redolog(重做日志)来保证。
原子性通过undolog(回滚日志)来保证。
隔离性通过mvcc(多版本并发控制)或者锁来保证。
一致性通过上面三个保证。
mysql并发会出现的问题:脏读,不可重复读,幻读。
解决办法,采用隔离级别,读未提交,读已提交,可重复读,串行化。
默认的隔离级别是可重复读。
串行化是通过锁来实现的。
mvcc是多并发版本控制,在mysql中存储不同版本的数据去匹配不同的事物之间隔离级别,在读取数据的时候,mysql会根据不同事物隔离级别来匹配合适的版本数据,从而保证数据的一致性。读的时候不阻碍写操作,写的时候不阻碍读操作。
持久性通过redolog(重做日志)来保证。
原子性通过undolog(回滚日志)来保证。
隔离性通过mvcc(多版本并发控制)或者锁来保证。
一致性通过上面三个保证。
mysql并发会出现的问题:脏读,不可重复读,幻读。
解决办法,采用隔离级别,读未提交,读已提交,可重复读,串行化。
默认的隔离级别是可重复读。
串行化是通过锁来实现的。
mvcc是多并发版本控制,在mysql中存储不同版本的数据去匹配不同的事物之间隔离级别,在读取数据的时候,mysql会根据不同事物隔离级别来匹配合适的版本数据,从而保证数据的一致性。读的时候不阻碍写操作,写的时候不阻碍读操作。