我正在開發一個Windows Mobile WinForm應用程序,它使用Sql Server CE 3.1和.NET Compact Framework 2.0 SP2和C#。關於程序設計的問題
我有一個窗體,它有一個SqlCeConnection對象,在它的所有執行時間內打開:我在啓動時打開連接並在事件關閉時關閉它。
我也有一個類來讀取Sql Server CE數據庫。
我的問題是關於表現:這兩種情況哪一種最好?
當我創建讀取器類的一個對象,傳遞到構造器中的SqlCeConnection對象並保持到這個新對象的屬性。
2.總是,當我調用這個reader類的方法時,傳遞SqlCeConnection對象作爲參數。
我想如果我使用情況1,我有兩個SqlCeConnection對象,不是嗎?
如果您需要更多的細節,請告訴我。
謝謝!
我在某處讀過,如果我想要更好的性能,最好保持打開連接。 – VansFannel 2009-10-21 17:09:44
我懷疑你會看到任何可測量的性能差異。在完整的SQL Server環境中,如果所有客戶端都保持大量連接打開狀態,那麼您絕對需要擔心性能下降。 – Clyde 2009-10-21 17:43:40
是的,但這是一個單用戶場景。 – VansFannel 2009-10-22 08:17:21