2024年7月

  • 2024.07.11 | cuithink | 89次围观
    mysql事务(二)
    4、什么是隔离级别?有哪些隔离级别?     隔离级别是对事务并发控制的等级,描述了一个事务必须与由其他事务进行的资源或数据更改相隔离的程度。数据库的事务隔离级别有四种,分别是读未提交、读已提交、可重复读、序列化,不同的隔离级别下会产生脏读、幻读、不可重复读等相关问题,因此在选择隔离级别的时候要根据应用场景来决定,使用合适的隔离级别。 各种隔离级别和数据库异常情况对应情况如下:隔离级别脏读不可重复  读幻读READ...
  • 2024.07.11 | cuithink | 28次围观
    mysql事务(一)
    1、什么是事务? 事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上的一组操作,要么都执行,要么都不执行。2、事务的四大特性原子性(Atomicity) 也就是我们刚才说的不可再分,也就意味着我们对数据库的一系列的操作,要么都是成功,要么都是失败,不可能出现部分成功或者部分失败的情况,以刚才提到的转账的场景为例,一个账户的余额减少,对应一个账户的增加,这两个一定是同时成功或者同时失...
  • 2024.07.11 | cuithink | 45次围观
    MVCC多版本并发控制(二)
    6、MVCC实现原理        mvcc的实现原理主要依赖于记录中的三个隐藏字段,undolog,read view来实现的。        隐藏字段        每行记录除了我们自定义的字段外,还有数据库隐式定义的DB_TRX_ID,DB_ROLL_PTR,DB_ROW_ID等字段        DB_TRX_...
  • 2024.07.11 | cuithink | 101次围观
    MVCC多版本并发控制(一)
    1、MVCC        MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。     MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读写冲突,做到即使有读写冲突时,也能做到不加锁,...
1