10/10/2018, 13:26

Hỏi về lập trình trang quản trị website

Mình chưa đi làm thực tế.Hôm bữa anh phỏng vấn hỏi nếu 1 record trong csdl có nhiều user cùng truy cập,nhân viên này đang update, thì nhân viên kia delete thì phải giải quyết tranh chấp ra sao.Mình cũng không biết nên tìm kiếm từ khóa như thế nào trên mạng.Các bạn có kinh nghiệm có thể giải đáp thắc mắc này giùm.
Vô Thin viết 15:29 ngày 10/10/2018
Tùy hệ cơ sở dữ liệu sử dụng là loại nào và hỗ trợ ra sao. Bạn nên tìm hiểu về Transaction Isolation Levels.
sincos viết 15:37 ngày 10/10/2018
Dùng transaction hoặc lock row đó lại.
Adam viết 15:26 ngày 10/10/2018
Đơn giản nhất nếu đã bị xóa thì khi save sẽ có thông báo record này có lẽ đã bị xóa. Còn ai xóa thì xem log hoặc có thể restore lại nếu cần.
anhnhv2812 viết 15:40 ngày 10/10/2018
tạo thêm 1 table nữa lưu những record đang thao tác lại. khi bất cứ ai cần xóa sửa gì đó thì cũng phải vào table đó xem record cần xóa sửa có đang được người khác làm không là xong. thao tác xong thì xóa record đó đi
Adam viết 15:29 ngày 10/10/2018
Được gửi bởi anhnhv2812
tạo thêm 1 table nữa lưu những record đang thao tác lại. khi bất cứ ai cần xóa sửa gì đó thì cũng phải vào table đó xem record cần xóa sửa có đang được người khác làm không là xong. thao tác xong thì xóa record đó đi
Yêu cầu này ko sát với thực tế, bạn cứ kiểm chứng trên forum xem, nếu user đang edit bài nhưng đã bị admin xóa thread đó thì thế nào chắc các bạn cũng biết.

Có thể anh chàng phỏng vấn này chưa làm thực tế bao giờ hoặc chỉ nghe lóm ở đâu đó rồi mang ra phỏng vấn để lòe, chứ vấn đề này có thể công ty đó chưa bao giờ gặp.
anhnhv2812 viết 15:39 ngày 10/10/2018
Yêu cầu này ko sát với thực tế, bạn cứ kiểm chứng trên forum xem, nếu user đang edit bài nhưng đã bị admin xóa thread đó thì thế nào chắc các bạn cũng biết.

Link: http://www.ddth.com/showthread.php/1...#ixzz2pVgYiPuB
Không hiểu câu này của a lắm
Bài liên quan
0