View
Index
Transaction
DeadLock
- 2:01:00 Cách tránh/ hạn chế tình trạng deadlock (kinh nghiệm):
- Thiết kế db để dữ liệu chảy xuôi tránh cho dữ liệu bị chảy ngược
- Chảy ngược: Ví dụ: UpdateBảng Orders ⇒ Update Bảng OrderLine ⇒ Tính tổng doanh thu các Orderline ⇒ Update ngược lại bảng Orders
- Chảy xuôi: Ví dụ : Từ bảng Orders ⇒ bảng OrderLine ⇒ bảng OrderCalculate.
- Thiết kế transaction bé nhất có thể. Vì transaction càng to thì sẽ càng đợi lâu → sẽ móc vào nhau hơn → xảy ra tình trạng deadlock
- Thiết kế db để dữ liệu chảy xuôi tránh cho dữ liệu bị chảy ngược