我們公司一直在尋找一種文件格式來保存大量的實驗室傳感器數據。每次他們運行儀器時,它都會生成一個文件,我們將這些文件用於趨勢記錄等數據庫中。分層格式是首選,因爲它允許我們對數據進行「分組」。在將數據放入數據庫之前,這是一種中間文件格式。由於我們的開發環境,這是我們的優先列表:分層.Net文件格式?
1).Net兼容。 API將用於Web服務和客戶端應用程序。我們無法控制客戶的環境,所以pure.Net解決方案是最好的。
2)讀取速度。我們的閱讀是隨機的,不是順序的。越快越好。如果我們不是C#開發商店,我會說速度是#1。
3)文件大小。如果文件本身很大,則需要良好的壓縮比(86%和更高)。
4)讀取的內存佔用。由於數據量大,我們不能簡單地閱讀它。每個傳感器都有一個時間/值對。這可能會產生超過400萬雙。這爲我們消除了XML。
我們目前看到HDF5,發現.NET在.NET領域的應用極其缺乏,不能做網絡服務,但是我們正在尋找的速度和速度。我也看到了JSON,它看起來很有希望,但我還沒有嘗試讀取一段數據。我搜索了網頁,沒有找到很多文件格式來做我們需要的。任何幫助表示讚賞。
以及我們這樣做是存儲在數據庫中,但我們需要的東西作爲中間體T o包含信息。我們不能只從傳感器 - >數據庫。它會傳感器 - >文件 - >數據庫。當我說我想直接去DB的時候相信我。 – mcauthorn 2009-07-23 00:08:11
您仍然可以將傳感器寫入臨時文件並將其加載到VARBINARY列中。如果速度是可以接受的,我通常會嘗試在每種情況下使用數據庫 - 事後管理維護更容易。 – jonathanpeppers 2009-07-23 12:58:07