无鱼之水

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年12月30日

摘要: 想来管道应该已经深入人心了,可是重定向这玩意就是不入我的心。 唉,像我这个被XWindow惯坏了的,只会重定向个文件啥的。今天好容易静下心来看了看这摊子事。您要是稍微懂一点,就直接移步lightspeed的经典重定向普及贴吧。下面码的都是玩尿泥的技术。。。 stdin0/stdout1/stderr2这三个文件描述符俺还是懂的。最简单的重定向莫过于这个经典例子了:[代码] 只要了解SHELL处理重定向时由左及右的方向就不难理解了。 /dev/null 等同于 1/dev/null ,把标准输出重定向到无底洞扔掉。 2&1是说把标准错误输出重定向到标准输出“指向的地方“。无论标准输出指向了 阅读全文
posted @ 2010-12-30 22:08 陈伟强 阅读(390) 评论(0) 推荐(2)

摘要: 使用RCSI可以使普通的数据库读取操作不再善用Share Lock,但不是所有的读操作都不会被阻塞。 我一开始就把这个“读取操作”无限放大,认为从此不再有读/写操作相互阻塞的事情了。下面是不久之前系统里的一个例子,用来说明更新操作中,当SQL SERVER引擎用来确认更新范围的时候并不会读取快照,而是会使用和X锁不兼容的U锁。因此,即使一个语句的最终结果不会更新任何记录,他还是有可能会被阻塞。[代码] 开两个会话分别执行SegmentA和SegmentB,会发现,SegmentB被阻塞。查看会话和锁情况: 解决办法比较笨,将Where条件更换为使用临时表:[代码] 因为我们没有想到更好的强迫S 阅读全文
posted @ 2010-12-30 19:41 陈伟强 阅读(300) 评论(0) 推荐(0)