各位好,假設我的程序有成千上萬的用戶訪問怎么樣做到程序的并發控制?程序并發和數據庫并發怎么實現的?希望各位能多給我點實際的經驗,非常感謝?。。?
2 回答
12345678_0001
TA貢獻1802條經驗 獲得超5個贊
你說的并發我碰到過的有兩種,一種是應用服務器的并發(比如IIS并發)和數據庫服務器的并發,前者需要通過負載均衡和多應用服務器來解決,后者也可以通過架構多數據庫服務器來解決。另外一種是應用程序中數據的并發,比如A用戶登陸到辦公系統,B用戶也登陸到辦公系統,兩個人對于同一條數據都有修改權限。現在假設A用戶打開了修改界面(已經讀取了數據庫中某條具體的數據),還沒有點修改按鈕;這個時候B用戶也打開了修改頁面,并且點了修改按鈕;這個時候A用戶如果再去點修改按鈕,那么這個就是我說的后面一種并發類型。這種并發是我們程序中需要考慮的。常見的有三種做法,一種就是后面的那個人修改的直接把前面人修改的覆蓋掉(這種是偷懶的辦法,用于不是很重要的數據);第二種處理辦法是A用戶點修改的時候,彈出一個對話框來,告訴用戶這條記錄已經被B用戶修改過了,并且修改后的內容顯示出來,問A用戶是否繼續保存(這種是比較好的解決辦法,但是程序弄起來比較麻煩);第三種就是直接報錯,告訴人家該記錄因為什么原因不能保存。
- 2 回答
- 0 關注
- 436 瀏覽
添加回答
舉報
0/150
提交
取消
