— đang hiển thị –
Hai người cùng lưu một bản ghi và một thay đổi biến mất không dấu vết. Chặn lost update bằng cột version, trả 409, retry trong job, và biết khi nào lockForUpdate hợp hơn.
Vì sao DB::transaction() không cứu được vụ bán lố hàng: mỗi isolation level đảm bảo gì trên MySQL và PostgreSQL, và chọn level ra sao trong Laravel.
Đổi tên cột giữa lúc deploy là server cũ với queue worker gãy liền. Xài expand/contract, backfill theo batch và đúng thứ tự deploy để đổi schema an toàn.
OFFSET làm trang sâu chậm dần và làm trùng, sót dòng khi dữ liệu đổi. Coi cách viết keyset query, cursor ghép, cursorPaginate của Laravel và thiết kế API.
Coi vì sao query hổng có index phải quét từng dòng, index biến nó thành tra cứu lẹ làng cỡ nào, và cách đọc EXPLAIN để phân biệt.
Học mấy kỹ thuật quan trọng để bảo vệ ứng dụng PHP khỏi mấy đòn SQL injection.
Chúng tôi tôn trọng quyền riêng tư của bạn
Chúng tôi dùng cookie để phân tích truy cập và cải thiện trải nghiệm. Tag phân tích/quảng cáo chỉ chạy sau khi bạn đồng ý. Chính sách cookie