2010-06-07 101 views
1

您認爲適合傳感器數據的數據存儲區,例如溫度,溼度,速度等。用戶將擁有不同的字段集,他們需要能夠運行基本查詢數據。適用於傳感器數據的數據存儲

像MySQL這樣的關係數據庫在架構方面並不靈活,所以我正在研究NoSql方法,但不確定是否有任何特別的項目更適合於傳感器數據。 NoSql的大部分似乎都是面向日誌輸出的。

任何反饋意見。

謝謝!

回答

0

我仍然認爲我會使用RDBMS僅僅是因爲您必須查詢數據的靈活性。我目前正在開發可將大約一千個遠程傳感器記錄到SQL Server的應用程序,儘管由於「不靈活的」模式我有一些成長的痛苦,但我已經能夠以爲多個客戶提供的方式進行擴展。我提供了足夠多的數據列,可以共同處理大量的傳感器值,並且每個用戶只需查詢感興趣的字段(或其傳感器具有的功能)。

這就是說,我最初通過寫入逗號分隔值(CSV)文件開始這個項目,並編寫了一個應用程序來解析圖形等。每個傳感器都將其數據存儲在單獨的CSV中,但通過打開我可以在兩組或多組傳感器數據之間進行比較。此外,CSV具有高度可壓縮性,可在主要辦公應用程序中打開,並且用戶可編輯(例如修剪不需要的部分)。

+0

感謝您輸入@JYelton。我一直在使用關係數據庫,並對備選方案感到好奇。仔細研究問題後,我將結合使用MySQL和MongoDB。 – Grnbeagle 2010-07-12 06:49:25

+0

@Grnbeagle我知道你已經發布了這個問題,但是如果你仍然來到這裏,我會很樂意聽到你的經歷。你使用MySQL和MongoDB嗎? MySQL扮演什麼角色?一年後有人在看同一個問題的任何指針? – kloffy 2011-06-11 06:14:03

+1

@kloffy如果我沒有記錯,我們有飼料,每個飼料可能包含任何傳感器數據。我使用Feed表的參考將數據源存儲在MongoDB中的MySQL和傳感器數據中。 Feed有一些與用戶綁定的權限規則,還有一些其他的額外要求,我不記得放入關係數據庫是否合適。希望能幫助到你。 – Grnbeagle 2011-08-03 02:50:05