php - MySQL事务如何在程序语言级别实现监听死锁并且再再次启动事务呢?
高洛峰
高洛峰 2017-04-11 10:02:36
0
1
358

即在语言级别就判断出死锁了,然后我就进行rollback,然后再次调起事务。

这套流程如何用程序语言实现? PHP

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(1)
迷茫
  1. MySQL打开innodb lock monitor,innodb_status_output_locks = ON

  2. PHP连上MySQL

  3. 定时执行SHOW ENGINE INNODB STATUS

  4. 从结果中找到deadlok的会话ID

  5. kill掉会话,事务就回滚了

因为这个方法是从外部监听死锁,你的程序要处理会话被杀产生的异常,然后重试事务。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!