2016-07-25 99 views
-1

我在Visual Studio(C#.Net)中開發一個從數據庫(SQL服務器)讀取數據的應用程序,用戶可以通過多種形式編輯選定的數據並更新數據庫。在很多情況下,我使用數據庫打開事務以選擇數據,有時我多次執行相同的查詢,因爲我需要使用多種形式。問題是:在運行程序時,最好是反覆打開和關閉數據庫事務,或者在初始化時選擇所有數據,創建全局變量將需要所有數據,並在更新時連接到數據庫?打開和關閉數據庫事務VS全局變量

+0

這取決於您要多久進行一次。如果你每小時做一次,那麼這很好,如果你每分鐘做100次,那似乎有點矯枉過正。 – BugFinder

+0

它還取決於數據庫和應用程序之間傳遞的數據總量,以及預期由用戶使用/更新的數據量。 –

+0

在我看來,這並不好,連續打開和關閉連接。它會影響你的應用程序的性能。更好的方法是編寫一個「存儲過程」並在其中寫入邏輯。 –

回答

0

這取決於,如果你做了很多的閱讀/編輯,全局變量可能是一個好主意。如果你每天只閱讀/編輯一些內容,只需標準連接即可。另外,如果您使用全局變量,請記住如果有人從您的程序外編輯數據庫,則在將數據庫重新加載到全局變量之前,您不會看到編輯