簡體   English   中英

SQL Server Compact Edition 3.5性能

[英]SQL Server Compact Edition 3.5 performance

我在一個客戶端應用程序中使用SQL Server CE 3.5 SP1。 當用戶加載程序並開始使用它時,性能會很好。 如果用戶讓程序閑置一會兒,則程序需要花費相當長的時間(10秒或更長時間)來響應。 每次用戶請求新屏幕時,都會調用SQL CE數據庫來獲取該屏幕的數據。 似乎硬盤驅動器可能正在休眠,然后在訪問數據庫時,硬盤驅動器必須喚醒。 是否可以將整個數據庫加載到內存中並從中工作? 關於如何提高性能還有其他建議嗎?

我非常懷疑問題是SqlCE。 這是一個非常快速的數據庫。 進行中。 而且,我已經加載了數十萬條記錄,並且如果使用SQL Express,我將獲得相同的性能。

您可以加載整個數據庫嗎? 當然,這就是ADO.NET的目的。 不要這樣

我懷疑您還有其他問題。 例如,是否要在加載表單之前對數據進行預處理,例如設置數據集關系,將表達式列添加到數據表等? 用戶的計算機可能沒有足夠的內存,而您遇到的是Windows頁面錯誤。 您認為SqlCe正在訪問數據倉庫,可能是Windows在將應用程序寫入分頁文件后將您的應用程序換回到內存中。

確保在應用程序期間保持與數據庫的連接處於打開狀態。 打開SqlCeConnection是一項昂貴的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM