全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1058
推到 Plurk!
推到 Facebook!

并发操作的问题

尚未結案
viery
一般會員


發表:19
回覆:11
積分:6
註冊:2002-09-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-31 12:36:43 IP:61.151.xxx.xxx 未訂閱
小弟现在在设计一个库存管理的程序。出库的时候存在并发的问题, 两个客户端A和B, 同时进行货品SKU001的出库操作, 库存表INVENTORY中数量为100,A和B同时出60,这样的话,只能有一个客户端可以完成此次操作。 请问如何来控制上面的并发操作? 还是交给数据库去处理? 發表人 - viery 於 2003/07/31 12:39:39 發表人 - viery 於 2003/07/31 12:42:23
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-31 14:48:17 IP:203.95.xxx.xxx 未訂閱
請問是用什麼資料庫? 可以使用 transaction 的方來管制異動資料庫的處理會比較理想.
viery
一般會員


發表:19
回覆:11
積分:6
註冊:2002-09-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-31 15:01:19 IP:61.151.xxx.xxx 未訂閱
我的资料库是MS SQL SERVER. 用TRANSACTION来处理的话,意味着将并发的问题交给给了数据库。这意味着,当某一个客户做了很多操作,然后保存的时候,数据库无法完成用户提交的事务,从而回滚。 此客户所作的操作无法保存。 而我的意思是,当两个客户端准备去修改一条库存记录时,系统保存最先开始的那个客户端的操作。 这是否意味着,当一个客户端准备改动这条记录时,应该手工将这条记录锁定? 而不是根据最后保存的时间来判断,到底提交哪个改动?
系統時間:2024-07-05 0:46:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!