Ở cùng 1 thời điểm, có 2 transaction A và B xảy ra đồng thời
A sẽ update record có id = 1 ở bảng user sau đó update record có id = 2 ở bảng address
B sẽ update record có id = 2 ở bảng address và update record có id = 1 ở bảng user
Vậy là deadlock, để tránh thì đơn giản em sẽ quy ước trong Transaction gọi bảng nào trước bảng nào để tránh deadlock, nhưng như vậy quá khó vì 1 hệ thống có trăm bảng, không thế nhớ hết như vậy được. Nếu là anh, anh sẽ làm gì