Bỏ qua để đến nội dung

Scale Lab — Đề phỏng vấn: bán vé concert Nâng cao

Thời gian đọc ước tính: 1 phút

Bán vé khác mọi đề trước: database không quá tải về CPU, vậy mà vẫn nghẽn. Mọi lượt mua cùng trừ một dòng seats_left, và một dòng chỉ cho một transaction giữ lock tại một thời điểm.

  • Bấm vào Database để chọn cách trừ tồn kho và cách chia tồn kho. Box Database hiện thêm dòng “dòng nóng”: mức dùng của row lock.
  • Thời gian giữ lock là giả định tròn (500 / 20 / 2 ms) để thấy xu hướng; trên máy thật hãy đo.

Demo đo thật 5 cách viết với 50 request tranh 10 sản phẩm nằm trong Viết transaction trong code.