我有一個SQL表,將由兩個控制檯應用程序(.NET)訪問。一個將插入,另一個將讀取/更新。SQL表使用多個應用程序
如果兩個應用程序同時運行,會不會有問題?我猜測表格將被鎖定,直到一個應用程序關閉連接。
但是,有沒有辦法既可以同時使用表?
謝謝。
我有一個SQL表,將由兩個控制檯應用程序(.NET)訪問。一個將插入,另一個將讀取/更新。SQL表使用多個應用程序
如果兩個應用程序同時運行,會不會有問題?我猜測表格將被鎖定,直到一個應用程序關閉連接。
但是,有沒有辦法既可以同時使用表?
謝謝。
牛逼SQL
參考Transaction Isolation levels,看看你鎖定的選項和種類有,哪一個更有意義。
C#
參考Transaction類,這將讓你類似的隔離級別,使您的應用程序的工作,只要你想。
通常,當有多個讀寫器連接到任何數據源時,讀寫器可能會讀取當前正在寫入的一半數據。因此,根據您希望應用程序行爲的方式,您可以使用隔離級別來控制鎖定的工作方式。
閱讀未提交 - 高性能,但您可能在某些時候看到一半寫入(不完整的寫入)在您的閱讀。
可重複讀 - 表被鎖定讀取,您可以重複獲取交易中的相同數據。
讀已提交 - 未讀取半個寫入數據,始終讀取等待寫入完成。
我不完全確定,如果我在這裏給出了正確的含義,這就是我所記得的,當我可以回頭參考這些文檔時,我永遠不會相信自己的記憶。
應該沒有問題.. SQL Server是爲處理多個用戶修改相同的數據而構建的。
我認爲this link會幫助你。這取決於你如何處理這種情況。如果你知道你在做什麼應該沒問題