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