随笔分类 - Mysql
数据库
摘要:MySQL中的共享锁与排他锁 在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突。行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁及排他锁的概念、使用方式及注意事项等。 共享锁(Share Lock) 共享锁又称读锁,是读取操
阅读全文
摘要:1. 概述 1.1 定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素
阅读全文
摘要:悲观锁 悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。 悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 Java synchronized 就属于悲
阅读全文
摘要:在MySQL的InnoDB中,预设的Tansaction isolation level 为REPEATABLE READ(可重读) 在SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE 这两种方式在事务
阅读全文
摘要:写的顺序:select ... from... where.... group by... having... order by..执行顺序:from... where...group by... having.... select ... order by... Mysql 全值匹配我最爱,最左前
阅读全文
摘要:要求主键为id,类型为int或bigint,且为auto_increment,主键选择非业务相关列。 解读: 如果设为主键且主键值为随机插入,则会导致innodb内部page分裂和大量随机I/O,性能下降。 【强制】表中所有字段必须都是NOT NULL属性,业务可以根据需要定义DEFAULT值。 解
阅读全文
摘要:轻松理解MYSQL MVCC 实现机制 轻松理解MYSQL MVCC 实现机制 转载https://blog.csdn.net/whoamiyang/article/details/51901888 转载https://blog.csdn.net/whoamiyang/article/details
阅读全文
摘要:http://www.hollischuang.com/archives/943在这个基础上添加 在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执行(原子性),从一个状态转变到另外一个状态(一致性)。由于事务满足久性。所以一旦事务被提交之后,数据就能够被持久化下来,又因为事务是满足隔
阅读全文
摘要:为什么更新完就可以查到了,隔离界别是可重复读。 因为要更新,更新完后自然能查到。 下面是只有更新的例子,也是可重复读。 轻松理解MYSQL MVCC 实现机制参考这个文章 https://www.cnblogs.com/chengpeng15/p/9326840.html
阅读全文
摘要:一.理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的
阅读全文
摘要:脏读(Dirty Read) 脏读意味着一个事务读取了另一个事务未提交的数据,而这个数据是有可能回滚 不可重复读(Unrepeatable Read) 不可重复读意味着,在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据。这是由于查询时系统中其他事务修改的提交而引起的。 例如:事务B中对某
阅读全文

浙公网安备 33010602011771号