随笔分类 -  mysql学习

摘要:1.脏读: 脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 2.不可重复读: 是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间, 阅读全文
posted @ 2017-08-13 17:48 无它唯手熟尔 阅读(154) 评论(0) 推荐(0)
摘要:MySQL中的锁概念 MySQL中不同的存储引擎支持不同的锁机制。比如MyISAM和MEMORY存储引擎采用的表级锁,BDB采用的是页面锁,也支持表级锁,InnoDB存储引擎既支持行级锁,也支持表级锁,默认情况下采用行级锁。 Mysql3中锁特性如下: 表级锁:开销小,加锁块;不会出现死锁,锁定粒度 阅读全文
posted @ 2017-08-13 17:45 无它唯手熟尔 阅读(1233) 评论(0) 推荐(0)
摘要:例子1: 在电子商务里,经常会出现库存数量少,购买的人又特别多,大并发情况下如何确保商品数量不会被多次购买. 其实很简单,利用事务+for update就可以解决. (for update仅仅适用于InnoDB) 我们都知道for update实际上是共享锁,是可以被读取的.但是如何在执行时,不被读 阅读全文
posted @ 2017-08-13 12:37 无它唯手熟尔 阅读(225) 评论(0) 推荐(0)