Hỏi về vấn đề xử lý đồng bộ trong nodejs
-
Hi all,
Em đang làm một dự án về chấm công online,
cụ thể server sẽ nhận các request check-in check-out từ client (mobile device)
Khi user checkout, server sẽ kiểm tra trong db xem user đó đã check out chưa và nếu chưa thì tạo mới một bản ghi ở bảng khác để tính thời gian làm việc của user (2 bảng: 1 bảng tính thời gian và 1 bảng ghi mốc thời gian)Nhưng hiện tại bảng tính thời gian của em đang bị lặp lại data, em đoán do có nhiều request check-out được gửi đi cùng lúc (chênh nhau 2-5ms) khiến server kiểm tra trong db đều chưa có check-out và lưu cả 2 khoảng thời gian trên. các bác cho em ý kiến với ạ
-
Bạn thử dùng Rethinkdb xem sao
RethinkDB automatically locks the document when you do an update, so concurrent modifications to the embedded comments array should not be an issue.