posts - 83, comments - 88, trackbacks - 0, articles - 1
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

09 2011 档案

posted @ 2011-09-30 09:57 nzperfect 阅读(14) | 评论 (0) 编辑 |

摘要: 存在即更新,反之插入的需求是很常见的,很多人没有注意并发的问题,高并发下为了避免唯一键冲突和死锁情况,下面提供三种写法,最后一个是sql server 2008及以后版本适用。示例表为:usetempdbgocreatetabletb_1(idintidentityprimarykey,avarchar(50),dtdatetimedefaultgetdate())go写法一:begintranifexists(select*fromtb_1with(updlock,serializable)whereid=100)beginupdatetb_1seta='a100'where阅读全文

posted @ 2011-09-27 14:45 nzperfect 阅读(1019) | 评论 (2) 编辑 |

摘要: 最近遇到一个update时产生死锁的情况,两条一模一样的sql同时执行时,居然会产生Deadlock。windows 2003 server x64 + sql server 2008 sp2 Enterprise X64 示例(实际环境与该表相似):当两个进程同时执行下面的语句时,在高并发下会产生死锁:updatettwith(rowlock)setc='eb',d='cc'wherea='84B23855-2155-4EE0-911D-38D1265F1655'示例表结构:usetempdbgocreatetablett(idintident阅读全文

posted @ 2011-09-26 17:15 nzperfect 阅读(2299) | 评论 (5) 编辑 |

摘要: 从亮马桥到北京南站送人路线:走三环内环,过木樨园桥后靠右行驶,在25出口(大概是陶然桥/南二环出口) 出去,看路标,按北京南站东进口方向行驶,在洋桥下右转进入马家堡东路,注意观察有指向北京南站的路标(被树叶遮住了部门),左转进入北京南站路,按指示牌进入送客区。阅读全文

posted @ 2011-09-07 14:36 nzperfect 阅读(42) | 评论 (0) 编辑 |