1、MySQL常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁 2、各种锁特...
分类:
数据库 时间:
2015-03-05 16:36:54
阅读次数:
175
现象:在网站中,打开一个页面耗时比较严重,进而打开另一个页面进行登录验证,发现多个http请求没有响应和返回值。在网上所查资料,偶然发现是由于session的锁机制。原来Session实现了Reader/Writer的锁机制:当页面对Session具有可写功能(即页面有标记),此时直到请求完成该页面...
分类:
Web程序 时间:
2015-02-27 14:51:50
阅读次数:
191
Row Share (RS)This lock, also called a subshare table lock (SS), indicates that the transaction holding the lock on the table has locked rows in the t...
分类:
数据库 时间:
2015-02-19 16:16:47
阅读次数:
172
1、悲观锁 它指的是对数据被外界修改保持保守态度,因些,在整个数据处理过程中,将数据牌锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层的锁机制才能保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 一个典型的悲观锁调用示例: select ...
分类:
Web程序 时间:
2015-02-17 22:16:30
阅读次数:
166
关于ReentrantLock:公平性ReentrantLock的构造器提供了两种公平性选择:创建非公平的锁(默认)或者一个公平锁。在利用ReentrantLock构造函数的时候,可以传递一个boolean,当不传入模式是false,即创建一个非公平锁,当传入true的时候,创建一个公平的锁。所谓的...
分类:
其他好文 时间:
2015-02-15 13:28:07
阅读次数:
173
原文:Sql Server之旅——第十四站 深入的探讨锁机制 上一篇我只是做了一个堆表让大家初步的认识到锁的痉挛状态,但是在现实世界上并没有这么简单的事情,起码我的表不会没有索引对吧,,,还 有就是我的表一定会有很多的连接过来,10:1的读写,很多码农可能都会遇到类似神乎其神的死锁,卡住,读不出来,...
分类:
数据库 时间:
2015-02-15 09:21:59
阅读次数:
193
原文:Sql Server之旅——第十三站 对锁的初步认识 终于这个系列快结束了,马上又要过年了,没什么心情写博客。。。作为一个开发人员,锁机制也是我们程序员必须掌握的东西,很久之前 在学习锁的时候,都是教科书上怎么说,然后我怎么背,缺少一个工具让我们眼见为实。。。如果这样的话,学习一个东西就很容易...
分类:
数据库 时间:
2015-02-15 09:21:44
阅读次数:
193
上一篇我只是做了一个堆表让大家初步的认识到锁的痉挛状态,但是在现实世界上并没有这么简单的事情,起码我的表不会没有索引对吧,,,还有就是我的表一定会有很多的连接过来,10:1的读写,很多码农可能都会遇到类似神乎其神的死锁,卡住,读不出来,插不进入等等神仙的事情导致性能低下,这篇我们一起来探讨下。一.....
分类:
数据库 时间:
2015-02-14 12:37:39
阅读次数:
267
终于这个系列快结束了,马上又要过年了,没什么心情写博客。。。作为一个开发人员,锁机制也是我们程序员必须掌握的东西,很久之前在学习锁的时候,都是教科书上怎么说,然后我怎么背,缺少一个工具让我们眼见为实。。。如果这样的话,学习一个东西就很容易忘记。。。因为这些都是你背诵过来的。。。这篇的话我就来分享.....
分类:
数据库 时间:
2015-02-13 23:37:57
阅读次数:
238
1.什么情况下数据库需要读写分离?数据库读写比例失衡。2.为什么读写分离能提高系统性能?在高并发情况下,由于并发读写会使用锁机制,本来应该是并行的操作,被变为了串行的操作。如果只有读操作,在绝大多数情况下不会被锁机制所干扰,是并行的操作,所以读写分离可以在某些场景中提高系统的效率。
分类:
数据库 时间:
2015-02-06 18:32:11
阅读次数:
144