每天幾次我需要以0.5s時間分辨率和最大值存儲實時數據系列。 1小時的長度。數據是數字或數組。數據記錄可以同時運行幾個系列。可以有幾十或最大。每1天儲存數百個系列。數據將存儲在運行日誌應用程序的本地PC上。該應用程序將用Python編寫。時間序列數據庫
在Python中,我將繪製圖並根據數據計算一些分析。
你能爲我的情況推薦合適的數據庫嗎?
每天幾次我需要以0.5s時間分辨率和最大值存儲實時數據系列。 1小時的長度。數據是數字或數組。數據記錄可以同時運行幾個系列。可以有幾十或最大。每1天儲存數百個系列。數據將存儲在運行日誌應用程序的本地PC上。該應用程序將用Python編寫。時間序列數據庫
在Python中,我將繪製圖並根據數據計算一些分析。
你能爲我的情況推薦合適的數據庫嗎?
我會從SQLite3開始。
它只需要很少的配置,適用於多種用途。
如果你達到了你有很多的數據,你可能會考慮切換到PostgreSQL。
這是一個難以回答的問題,不知道關於該場景的更多細節。然而,關於數據庫的好處在於,通常只需對前端代碼稍作修改就可以切換使用哪個數據庫,這是另一個以相對簡單和輕量級爲開端的理由。
看看redis for timeseries,它是非常簡單的存儲,它可以提供更好的性能,與sql解決方案相比。
將所有數據存儲到單個表中或爲每個日誌記錄會話創建單獨的表是明智的嗎?考慮每天可以存儲50 000個樣本,並且我需要至少60天的歷史記錄。 –
300萬行不是太大的表,特別是如果你正確設置索引。由於所有數據「看起來」都是相同的,因此將它放在同一個表中是明智的。 – Richard