遇到的小知识积累(持续更新中……)


createdtime 20210922

updatedtime 20210926

author venki.chen


  1. 接口类interface

理解:实现接口类的所有子类都必须实现此类中的所有方法少一个都不行,如果子类没有实现这些话,就无法运行。说白了,接口类就是一个类的模板,一个类的规定,如果你属于这类,你就必须遵循我的规定,少一个都不行,但是具体你怎么去做,我不管,那是你的事。

应用场景:当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候PHP接口类interface就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的。

  1. MySQL事务超时
lock wait timeout execeded;try restarting transaction

原因:数据表建立了联合索引,进行数据写入时,数据冲突,导致报错,但是没有进行捕获,也就没有进行回滚,导致事务一直处于等待状态,形成死锁。

解决方案:捕获错误,进行回滚

经验教训:涉及到事务操作时,必须用try…cache环绕,事务提交和回滚最后同时存在。

辅助:MySQL事务默认超时时间50秒 show variables like 'innodb_lock_wait_timeout';

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38721452/article/details/120418070