在今天的文章里我会讨论下可串行化(SERIALIZABLE)隔离级别里会有的锁升级(Lock Escalations),还有你如何避免。在上个月的7月14日,我已经介绍了SQL Server里锁升级(Lock Escalations)的基本概念还有为什么需要它们。因此请你回到这个文章来理解下这个非常...
分类:
其他好文 时间:
2015-08-04 08:10:40
阅读次数:
159
http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/Google Protocol Buffer 的使用和原理Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。...
分类:
其他好文 时间:
2015-07-24 09:09:44
阅读次数:
146
锁的开销锁的开销是巨大的,特别是对于多核多处理来讲。
引入多处理,本身就是为了将并行化处理以提高性能,然而由于存在共享临界区,而这个临界区同时只能有一个线程访问(特别是对于写操作),那么本来并行的执
行流在这里被串行化了,形象地看,这里好像是宽阔马路上的一个瓶..
分类:
系统相关 时间:
2015-07-17 14:24:17
阅读次数:
180
锁的开销锁的开销是巨大的,特别是对于多核多处理来讲。 引入多处理,本身就是为了将并行化处理以提高性能,然而由于存在共享临界区,而这个临界区同时只能有一个线程访问(特别是对于写操作),那么本来并行的执行流在这里被串行化了,形象地看,这里好像是宽阔马路上的一个瓶颈,由于串行化是本质上存在的,因此该瓶颈就是不可消除的。问题是线程执行流如何度过这个瓶颈,很显然,它们谁都绕不开,现在问题是是它们...
分类:
系统相关 时间:
2015-07-17 07:09:05
阅读次数:
183
Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来。对于N=1的情况,称为...
分类:
其他好文 时间:
2015-07-16 16:30:25
阅读次数:
116
目前关系型数据库大多数情况都采用弱模型,由此引发的是并发时的隔离性混乱,通常解决方案是给数据库加乐观锁或悲观锁。只有少数个别的关系型数据库会给数据库事务加上串行化,但是需要注意是的是这样做虽...
分类:
数据库 时间:
2015-07-15 13:31:16
阅读次数:
186
1、大规模站点构建框架。http:状态keep-alive:长连接cookie:sessioncluster:集群构建高可扩展性系统的重要原则;在系统内部尽量避免串行化和交互HA:HighAvailabilityLB:LoadBalancingsession复制memcached:内存缓存服务器key-value:键值匹配2、lvs的基础原理LB:(应用..
分类:
Web程序 时间:
2015-07-11 18:50:10
阅读次数:
313
在今天的文章里我想谈下SQL Server里现存的各种事务隔离级别的神话和误解。主要我会谈谈下列话题:什么是事务隔离级别(Transaction Isolation Levels)?NOLOCK从不阻塞!?提交读(Read Committed)不会持锁!?Key Range Locks只针对可串行化...
分类:
其他好文 时间:
2015-07-11 10:28:51
阅读次数:
204
自古就不乏还没有开始就结束的那种精彩,我称之为殉道者。InfiniBand就是其中之一,虽然它有陨落之势,我依然要为它鼓掌。如果说以太网旨在将主机联系在一起,那么InfiniBand的初衷就是将其肢解,这种基因的不同,注定它们将展开一场大战,当然这是后话。服务器强大了,但是PCI总线太慢了,且其并行化设计根本不适合高速环境,正确的做法是串行化,同时提高时钟频率,因为并行化根本就经不起时钟频率的提高...
分类:
其他好文 时间:
2015-07-11 01:06:53
阅读次数:
184
在xcode中创建一个项目 会在supportion files 目录下 看见一个已plist后缀类型的文件,这个文件 是以 key value 存放的键 值对的值。它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist,因此通常...
分类:
其他好文 时间:
2015-07-06 17:31:56
阅读次数:
149