問題描述數據庫訂單表中每個用戶的記錄有15種狀態(12種狀態碼代表在途狀態,3種狀態碼代表終結狀態)。數據之間的狀態可以進行流轉。要求同一個用戶的在途狀態只能有一條記錄,終結狀態可以有多條記錄。如何保證數據完整性問題出現的環境背景及自己嘗試過哪些方法代碼流程,在插入數據庫之前進行數據查詢,如果查詢出當前用戶沒有在途狀態的數據,則進行插入;如果查詢出當前用戶有在途狀態的數據,則不插入。但是在同一個用戶并發高的情況下,會出現數據不嚴謹的情況,這個大家都知道。如果是單節點的情況下,可以使用同步(synchronized)的方法解決數據完整性的問題,但是當同步的時候也阻塞了其他所有用戶的操作,造成性能低下。
添加回答
舉報
0/150
提交
取消