PHP面向对象之静态与非静态的调用方式 小结

2018-04-21
阅读 1 分钟
2.1k
对于 属性 来说 类内部的调用方式 静态属性是类的属性 普通属性是类具体实例化出的对象的属性 所以二者是完全不同的, 调用方式也非常不同 静态属性 self::$静态属性名 、类名::$静态属性名 普通属性 $this->普通属性名 类外部的调用方式 静态属性是类的属性 普通属性是类具体实例化出的对象的属性 所以二者是完全不同...

搞懂 不可重复读和幻读

2018-01-02
阅读 5 分钟
32.3k
由于很多人(当然也包括本人), 容易搞混 不可重复读 和 幻读, 这两者确实非常相似。 但 不可重复读 主要是说多次读取一条记录, 发现该记录中某些列值被修改过。

mysql(InnoDB)事务隔离级别(REPEATABLE READ) 与 锁,MVCC

2018-01-01
阅读 1 分钟
5.2k
之前已经了解到, 该隔离级别可以解决不可重复读问题 (当然, 也能解决脏读问题), 那么如果单纯用锁来实现, 可能会是如下这样子: 既然REPEATABLE READ 隔离级别可以解决脏读, 不可重复读的问题, 也就是它既可以让事务只能读其他事务已提交的的记录, 又能在同一事务中保证多次读取的数据即使被其他事务修改, 也是一致的。

mysql(InnoDB)事务隔离级别(READ COMMITTED) 与 锁,MVCC

2017-12-31
阅读 3 分钟
10.7k
了解了之前 READ UNCOMMITTED 隔离级别是如何加锁的, 并且在文章中, 已经知道 READ COMMITTED 隔离级别可以解决脏读的问题, 那接下来, 对于 READ COMMITTED 隔离级别, 试想一下如果让你用锁来设计, 你会怎么做? 既然READ COMMITTED 隔离级别可以解决脏读的问题, 也就是他可以让事务只能读其他事务已提交的的记录。

mysql(InnoDB)事务隔离级别(READ UNCOMMITTED) 与 锁

2017-12-31
阅读 7 分钟
8.4k
由于以前看到很多资料在谈到并发控制的时候, 都会提到用锁来控制并发, MySQL也不例外, 也有很多和锁相关的概念(留到后面会单独整理一篇笔记出来), 所以一提到高并发产生的问题, 我会不自觉地提出一个疑问: 现在并发出问题了, 那怎么用锁的相关知识来解决?;

MySQL-InnoDB-MVCC多版本并发控制

2017-12-30
阅读 6 分钟
100.3k
最近正在啃《高性能MySQL》这本书, 当看到事务相关知识时,决定对该知识点稍微深入一下, 《高性能MySQL》中在介绍事务相关知识点时, 显然不是特别深入, 很多比较底层的知识点并没有太多的深入, 当然此处并不是要对本书做什么评判,言归正传, 这里主要先说一下本人在啃相关知识点时的曲折之路:

MySQL高并发事务问题及解决方案

2017-12-28
阅读 3 分钟
17.5k
事务 可以理解为一个 独立的工作单元, 在这个独立的工作单元中, 有一组操作; 放在事务(独立工作单元)中的多个操作, 要么全部执行成功, 要么全部执行失败。