2019年12月8日

MySQL - InnoDB行级锁优化: MVCC (Multi-Version Concurrency Control 多版本并发控制)

摘要: 一、为何在已有四种隔离级别后,还要引入MVCC? 现代数据库已经提供了四种隔离级别,详情请看:Database - 数据库隔离级别。 然而,以上四种隔离级别还有另一个共同特点,就是幻读、不可重复读、脏读等问题都是由于一个事务在读数据过程中,受另外一个写数据的事务影响而破坏了隔离性。针对这种“一个事务 阅读全文

posted @ 2019-12-08 23:15 frank_cui 阅读(1173) 评论(0) 推荐(0)

MySQL - 数据库的事务隔离级别

摘要: 总结 四大隔离级别理解 值得一提的是: Sql Server , Oracle(大多数db都是)的隔离级别是Read committed。 Mysql的默认隔离级别是Repeatable read。 四大隔离级别形象讲述 其中“读提交”和“可重复读”比较难理解,所以我用一个例子说明这几种隔离级别。假 阅读全文

posted @ 2019-12-08 22:56 frank_cui 阅读(543) 评论(0) 推荐(0)

Database - 数据库事务ACID

摘要: 总结 事务管理(ACID),谈到事务一般都是以下四点: 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务前后数据的完整性必须保持一致。隔离性(Isolation)事务的隔离性是多个用户并发访问数据库时,数据 阅读全文

posted @ 2019-12-08 19:01 frank_cui 阅读(237) 评论(0) 推荐(0)

MySQL - primary key PK unique key,key PK index

摘要: primary key PK unique key 总结 primary key = unique + not null 主键不能为空每个字段值都不重复,unique可以为空,非空字段不重复 unique 一个或者多个字段定义,primary key 单字段主键或多字段联合主键 primary ke 阅读全文

posted @ 2019-12-08 18:00 frank_cui 阅读(546) 评论(0) 推荐(0)

导航

levels of contents