Scale Lab — Đề phỏng vấn: bán vé concert Nâng cao
Thời gian đọc ước tính: 1 phút
Cần đọc trước
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.