2014-02-12 51 views
0

我有一個小問題,我希望你們中的一些人有任何經驗。首先,我要解釋我打算實現什麼。多個連接到一個sql數據庫

我正在爲使用本地SQL Server數據庫(SQLEXPRESS 2008)的Windows服務器構建一個程序。我認爲在我的問題中沒有關係,但它會用C#編寫。

該程序使用此DB作爲所有win服務器用戶之間的共享數據持有者。這意味着一個用戶的一個進程,這意味着當時一個用戶與SQL和DB的一個連接。

而我的問題是。想象一下,一個用戶在這個數據庫中插入一些東西的情況,同時其他一些用戶想要連接到這個數據庫並閱讀一些東西。它會拋出異常嗎?它會排隊等候嗎?我真的不知道,測試這種情況很難。

所以,如果有人有任何想法,我會非常感激。深入瞭解谷歌,但無法找到答案。

在此先感謝。

+0

你在尋找連接實例嗎?對於每個調用,都會創建一個新實例,所以它不會成爲問題。 –

回答

0

簡短的回答是不用擔心,SQL服務器爲你管理這個。

一些更多的細節:
SQL使用事務和鎖。這意味着查詢或一批查詢被視爲原子操作。資源將被鎖定,同時被客戶使用。

通常這不會被用戶注意到,因爲交易足夠快。

+0

這是否意味着我的程序將等待sql查詢來完成? – FossilMFC

+0

只有當它試圖訪問另一個客戶正在使用的資源時(例如一個表)。 –