1
我的問題是:我有5個vba excel客戶端向遠程服務器發送SQL查詢。他們會矛盾嗎?像前一樣。表food
包含:SQL Server,來自不同客戶端的查詢
itemId Name
--------------
3 burger
4 pizza
現在,如果我通過增加4-5個不同的客戶項目ID的價值,會不會有衝突?
我的問題是:我有5個vba excel客戶端向遠程服務器發送SQL查詢。他們會矛盾嗎?像前一樣。表food
包含:SQL Server,來自不同客戶端的查詢
itemId Name
--------------
3 burger
4 pizza
現在,如果我通過增加4-5個不同的客戶項目ID的價值,會不會有衝突?
insert table food
select 1 + max(itemId), 'spaghetti' from food
如果你這樣做的,不,5個客戶將不會發生衝突,而且也不會5000
如果打開VBA中的記錄,你可以指定哪些鎖定您最適合的形式(recordset.locktype)。我認爲就併發性而言,你應該沒問題。 – Scotch
你是否增加了表中的ID,或者你是否正在討論插入新記錄(從而獲得新的ID)?如果是第二個,像大多數RDBMS一樣,SQL Server有一個'IDENTITY'列;這是一個完全線程安全的,用於併發環境,自動生成值列。但否則......是的,數據庫是一個共享資源,因此您必須考慮它(並使用它),就好像它是應用程序語言中的常規數據對象一樣。 –