-
关于锁和事务的优化建议
关于锁和事务的优化建议
- 看这篇文章的兄弟,可以先去看一下我写的锁和事务
- 使用RC隔离级别
- 精心设计索引,并尽量使用索引访问数据,使加锁更精确,从而减少锁冲突的机会
- 选择合理的事务大小,小事务发生锁冲突的几率也更小
- 给记录集显示加锁时,最好一次性请求足够级别的锁,比如要修改数据的话,最好直接申请排它锁,而不是先申请共享锁,修改时再请求排它锁,这样容易产生死锁
- 不同的程序访问一组表时,应尽量约定以相同的顺序访问各表,对一个表而言,尽可能以固定的顺序存取表中的行,这样可以大大减少死锁的机会
- 尽量使用相等条件访问数据,这样可以避免间隙锁对并发插入的影响
- 除非必须要做,查询时不要显示加锁. MySQL的MVCC可以实现事务中的查询不用加锁,优化事务性能;MVCC只有COMMITTED READ (读取已提交) 和REPEATABLE READ (可重复读) 两种隔离级别下工作
-
相关阅读:
常用Linux命令
KDevolop使用小技巧
微软在5/10/2006发布新版的LINQ Preview (May 2006).msi 无为而为
盼望已久的Office Live Beta 已经发布,大家可以去尝尝鲜 无为而为
需求工程:TFS MSF模版中UI Flow model的应用 无为而为
Visual Studio 2005 Team Foundation Server 试用版及中文说明文件下载,中文版可能在2006年5月15日发布 无为而为
让我们努力从“不可救药的乐观主义者”华尔街知名投资人约翰。多尔那里学点东西(永远放弃尝试改变这个世界) 无为而为
Visual Studio 2005 开发Office(Word/Excel)项目的若干资源和示例 无为而为
IT人看《国富论》系列:第一篇之第十章:论工资与利润随劳动与资本用途的不同而不同,分析分析IT界薪水起伏的原因 无为而为
非正常状态,彻底删除Exchange服务器 无为而为
-
原文地址:https://www.cnblogs.com/Infernal/p/11154101.html
Copyright © 2020-2023
润新知