atitit 提升数据库死锁处理总结

Posted phlsheji

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了atitit 提升数据库死锁处理总结相关的知识,希望对你有一定的参考价值。

atitit 提升数据库死锁处理总结

正常的来说,锁上都是自己主动的..不用官..
正常来讲,insert时不须要加rowlock,就默认是rowlock了,


#-----锁的自己主动转换原理.(正常的不用理它,除外alter  表格字段)
当事务超出其升级阈值时,数据库或许 会自己主动将行锁和页锁升级为表锁。



比如。在行上运行表事务时,数据库会自己主动在受影响的行上获取锁。同一时候将更高级别的意向锁置于包括这些行的页和表上。全部相关的索引页也将同一时候锁定。当事务所持有的锁的数量超出其阈值时,就会尝试将表上的意向锁更改为更强的锁。比如。意向排他 (IX) 锁能够更改为排他 (X) 锁。得到更强的锁后,事务在表上所持有的全部页级及行级锁都将予以释放。



作者 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected]
转载请注明来源: http://blog.csdn.net/attilax

#-------事务和死锁

事务拉长了处理流程,会增添死锁的机会..
不是说不能使用事务,,,应该使用事务的还是应该使用事务...同一时候使用sync解决死锁.


#------解决死锁

默认状态哈,只在为相同的一个记录改动的时候儿,才或许死锁...

和file雅十,  加个同步sync 在内代码走ok兰

不重要性的项目,直接only update操作sync走ok...


#------解决死锁(补充法)

代码泄漏在所难免,,必须两手抓...
client,自己主动关闭timeout conn ,好像对timeout 事务不生效..仅仅好自己写gc  outtime...
server,设置 conn  timeout,,并且lock timeout...
看门狗必须的..查询lock 或者过长时间sql  ,kill....



以上是关于atitit 提升数据库死锁处理总结的主要内容,如果未能解决你的问题,请参考以下文章

Atitit 数据存储视图的最佳实际best practice attilax总结

Atitit 图像处理--图像分类 模式识别 肤色检测识别原理 与attilax的实践总结

Atitit.rust语言特性 attilax 总结

Atitit.软件仪表盘--db数据库子系统-监測

Atitit  基于meta的orm,提升加速数据库相关应用的开发

Atitit 图像处理的摩西五经attilax总结