>
快捷搜索:

数据库死锁一般都什么原因导致的?

- 编辑:mg4355线路检测 -

数据库死锁一般都什么原因导致的?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人软件行家采纳数:19568获赞数:54810某某公司最佳员工向TA提问展开全部一般情况只发生锁超时,就是一个进程需要访问数据库表或者字段的时候,另外一个程序正在执行带锁的访问(比如修改数据),那么这个进程就会等待,当等了很久锁还没有解除的话就会锁超时,报告一个系统错误,拒绝执行相应的SQL操作。

  发生死锁的情况比较少,比如一个进程需要访问两个资源(数据库表或者字段),当获取一个资源的时候进程就对它执行锁定,然后等待下一个资源空闲,这时候如果另外一个进程也需要两个资源,而已经获得并锁定了第二个资源,那么就会死锁,因为当前进程锁定第一个资源等待第二个资源,而另外一个进程锁定了第二个资源等待第一个资源,两个进程都永远得不到满足。

  展开全部简单讲:比如,在同一表中,你在编辑A记录,我访问和修改B记录,此时两个记录都被锁定。

  然后,在同一时时,您要释放A记录,进入编辑B记录,而我要释放B记录进入编辑A记录。

本文由计算机发布,转载请注明来源:数据库死锁一般都什么原因导致的?