我將我的軟件數據庫從MS Access更改爲SQL Server CE。我無法使用其他數據庫,因爲我沒有(Admin)權限來安裝客戶端。什麼是在SQL Server CE中查找數據的最快方法Winforms
我已根據需要索引了幾列。我很困惑在SQL Server CE中查找數據,因爲有幾種方法可以這樣做。我可以用SqlCeResultSet
,SqlCeDataReader
等方法來查找數據。
哪一個被使用,何時使用,因爲SqlCeResultSet
提供了幾個ResultSetOptions
。我有ID是主鍵表Users
和3種類型的查詢通常用於:
選擇與那裏的條件數列:
SELECT Id, email, mobile
FROM Users
WHERE Users.Tmpid = 3
AND connected = 1;
選擇與主鍵幾個字段:
SELECT email, mobile, address
FROM Users
WHERE Id = 10;
否條件:
SELECT Max(TmpId)
FROM Users;
我是confu什麼時候使用哪一個。哪一個提供了在SQL Server CE中查找數據的最快方法?
@PaulF是的,我已閱讀。這是關於SqlDataAdapter,我很困惑SqlCeResultSet和SqlCeDataReader。你能否提供這兩者之間的表現?當我們應該使用SqlCeResultSet? –
'SqlCeDataReader'可以讓你處理數據「下載時」,而據我所知'SqlCeResultSet'在你訪問它們之前加載所有記錄。順便說一句,'SqlCeResultSet'繼承自'SqlCeDataReader',所以你總是使用'SqlCeDataReader':P –
@ C.Evenhuis:謝謝 - 我只是想說 - 如果所有記錄都被讀取,那麼性能應該是類似。 – PaulF