
数据库
常写写代码
这个作者很懒,什么都没留下…
展开
-
乐观锁和悲观锁的对比
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人转载 2016-08-09 14:27:03 · 358 阅读 · 0 评论 -
事务的四种隔离级别
事务指定四种类型的隔离级别,隔离程度按照从弱到强分别为 Read Uncommitted 读未提交Read Committed 读已提交Repeatable Read 可重复读Serializable 串行化 数据不一致的几个体现 Dirty Read - 脏读 如果一个事务中对数据进行了更新,但事务还没有提交,另一个事务可以“看到”该事务没有提原创 2016-08-09 15:27:16 · 1644 阅读 · 0 评论 -
MySQL存储引擎与索引
MySQL各个索引的特性(部分)支持情况表 有些存储引擎不支持某些索引,你创建索引时指定了不支持索引类型并不会报错,会提示创建成功,此时你应该当心了,MySQL并没有真正的创建索引。 ALTER TABLE data_dict ADD INDEX data_dict_dn USING HASH (data_name); SHOW INDEXES FROM data_dict; 你会...原创 2016-08-07 22:32:49 · 550 阅读 · 3 评论 -
MySQL行级锁、表级锁、页级锁
行级锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁 和 排他锁。 特点:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 行级锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加原创 2017-06-12 22:11:11 · 399 阅读 · 0 评论