-1
我正在尋找一個簡單的數據庫,用於在我的.NET應用程序中記錄來自不同數據源的值,然後檢索稍後由日期時間範圍過濾的值。用於存儲不同數據類型的時間序列數據的簡單數據庫
應當被存儲的值可以是一樣簡單
{
"timestamp": "2015-05-13 16:40:23",
"temperature": 22.3
}
雖然另一個來源可以具有更復雜的值,諸如具有幾個成員的值:
{
"timestamp": "2015-05-13 16:40:23",
"velocity": {
"x": 1.3,
"y": 1.01,
"z": 0.04
}
}
或者替代地值是一個數組:
{
"timestamp": "2015-05-13 16:40:23",
"velocity": [1.3, 1.01, 0.04]
}
}
每個數據源不會提供更多示例往往是每秒兩次,並且在任何給定時間都不會有很多「活躍」(可能有10個是活動的並提供數據,而另外20個是空閒的。儘管哪些是積極的,哪些是空閒的變化),所以表現並不那麼重要。如果在系統中添加具有不同價值結構的新數據源,最重要的部分就是簡單地向數據庫添加新的「表」。
我對使用SQL最爲熟悉,但是我認爲可能有一些更簡單的用例,其中沒有關係,只有鍵(時間戳)和值。我嘗試了谷歌搜索,並且主要找到Linux系統的解決方案。
*是什麼*你的使用情況?你要記錄多少數據以及多頻繁?你多久閱讀一次以及你將如何處理這些數據?鍵/值存儲是範圍查詢最糟糕的可能方案。除非你想處理非常大的負載,否則索引可以像索引一樣容易地處理範圍查詢 –
我不知道任何非關係型時間序列數據庫爲Windows構建。但是你可以在一個Linux虛擬機上運行數據庫。這是一個選項嗎? –