A表欄位:地址(文本)
B表欄位:地址(文本)
客戶端提交資料有2種存盤程序,
一:是向A表新增資料,然后檢查這些新資料是否已存在于B表,如果有,做標記;
二:是向B表新增資料,然后檢查這些新資料是否已存在于A表,如果有,做標記;
目前程式是單執行緒的,第一種行為和第二種行為不同時發生。如果改成多執行緒同時提交的話,因為這是耗時操作,資料會不會錯亂,譬如:
在9:00時執行了存盤程序一,預計9:06才能完成,
在9:02的執行了存盤程序二。預計9:04才能完成,比存盤程序一晚開始,但早結束。
那是不是就會存在程序一往表A里新增的資料由于執行程序二的時候還沒寫完,沒有被程序二比對到?
這樣的結果就導致其實有紀錄存在于表A,但我沒有做出標記?
uj5u.com熱心網友回復:
會你可以把兩個存盤程序打包在一個新的存盤程序中執行
uj5u.com熱心網友回復:
如果合體了,多用戶同時執行這個存盤程序,還是會有資料沒被對比到的吧?uj5u.com熱心網友回復:
建議你看下我的博客:https://blog.csdn.net/yenange/article/details/78903480
uj5u.com熱心網友回復:
如果在一個存盤程序中, 把命令放在batch中(begin 。。。 end)應該就沒有問題了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/267847.html
標籤:應用實例
上一篇:在線等~~~
