关于多人操作数据的处理策略
生活随笔
收集整理的這篇文章主要介紹了
关于多人操作数据的处理策略
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在系統中可能會出現這樣的狀況:
1 對同一條數據,兩人同時進行操作,其人第一個人想做修改的操作,第二個人想做刪除的操作。第二個人做刪除的操作比第一個人要快,這時第一個人修改完成,進行提交時,并不會提示出錯,只會提示0條記錄被修改。
2 對同一條數據,兩人同時進行修改操作,第一個人先進去修改,然后,第二人個又進去修改,第一個人改完后提交,第二人也修改完提交,其中第一個人比第二個人速度快,這樣就造成,二個人修改前讀取的數據是一樣的,而第二人個修改的數據,覆蓋了第一個人修改的內容,造成第一人的工作白做了。
?
這樣就造成了數據操作的問題,基于以上問題,我想到以下的方案來解決。
?
方案一 樂觀鎖機制
在表中增加一個字段,版本號或時間戳,當第一個人準備修改數據前,先查出這條數據的版本號或時間戳,前執行修改時,再去庫中查出版本號或時間戳是否與之前一至。如果不一至,提示用戶數據已被改變;如果一至可進行修改,修改時,更新庫中的版本號(增加版本號)或時間戳(最后修改時間)。
?
方案二 申請操作機制
多人操作數據時,可以建立一個申請機制,當有人想對某條記錄操作時,需求先申請該條記錄的操作權,申請成功,可以進行修改或刪除的操作,操作成功,則自動釋放該條數據。如果不想操作該條數據,則可以手動釋放,讓別人去做。
?
?
總結
以上是生活随笔為你收集整理的关于多人操作数据的处理策略的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JBoss4.2.3部署SSH2
- 下一篇: JBoss下布署Spring2.5和St