MySQL Aklavietės 101
Kartais dirbdami su MySQL galite pamatyti šią keistoką klaidą: ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transaction Ši klaida praneša apie aklavietę – tai mes bandysime aptarti šiame įraše. Kas yra Aklavietė? Aklavietė atsiranda tada, kai nei viena iš skirtingų MySQL užklausų negali įvykti, nes abi iš jų turi po užraktą, reikalingą kitai užklausai. Šis paveiksliukas iliustruoja aklavietę: Verta paminėti, kad aklavietės nereikėtų painioti su užraktu – įrašai yra užrakinami tada, kai išteklius bando pasiekti…