2010-07-27 85 views
0

你會建議再堅持數據,以下情況的方法是什麼:WPF應用程序 - 爲堅持這種類型的數據的推薦方法......

  • WPF應用程序(桌面)
  • 將被捕獲信息第二個(大約),並且需要每秒存儲大約5個值。
  • 需要將數據保存至多1個月
  • 用法包括(a)實時查看最近幾小時的數據,+(b)查看其他數據的歷史數據視圖的能力,就像一個即席查詢來查看數據。在提交之前,需要對數據存儲進行一些有限的過濾或查詢(不管它是什麼)

這裏推薦什麼方法,理想情況是最簡單並且保持WPF安裝簡單?

回答

1

您可以使用Microsoft的新SQL CE(允許多線程)。這很容易部署(我認爲這只是包括DLL的問題)......

http://en.wikipedia.org/wiki/SQL_Server_Compact

應該處理負載罰款,假設不是gezillion人會使用它在同一臺機器上。即便如此,升級也相當容易。

因此,您需要運行計時器或其他功能,每5秒將數據挖掘推送到該計時器中,然後客戶端在用戶加載屏幕時進行輪詢。

稍後,您可能希望將其分爲兩個應用程序,一個用於數據挖掘,可能作爲服務運行,另一個用作「客戶端」。在這種情況下,專門用於數據挖掘的服務器將會有所幫助。

+0

直到CE版本4出來(它沒有安裝支持)我想避免它 - 如果使用數據庫是答案我可能想要堅持SQLite沒有安裝我認爲 - 但重新數據庫與否與否(例如平面文件,其他技術)聽起來像你會建議使用輕量級數據庫。 – Greg 2010-07-27 10:13:30

+0

是的,如果你打算每5秒鐘寫一個數據庫並且從客戶端輪詢數據,我肯定會使用一個數據庫。而且由於它每5秒鐘只有一次,並且有1-3個月的數據,所以輕量級數據庫應該沒問題。乾杯。 – keyle 2010-07-27 23:15:06

相關問題