2010-02-03 48 views
2

我正在研究一個存儲大量相當大時間/值數據集的應用程序(圖表數據,基本上是每天從傳感器獲取的值,一年的小時或15分鐘+)。目前我們將它們存儲在2個MySQL表中:一個存儲數據集的信息(ID,名稱等)的數據集表,以及一個包含(數據集ID,時間戳,值)三元組的表。第二張表已經超過一百萬行,預計要存儲的數據量要大很多倍。什麼是存儲大型時間/數值數據集的好方法?

常見的操作,如檢索某個範圍內特定數據集的所有點運行速度不夠快,但其他一些更復雜的操作可能會很痛苦。

這是組織數據的最佳方式嗎?關係數據庫是否特別適合這種事情呢?或者我只需要學習定義更好的索引並優化查詢?

+0

時間值與數據值,64位時間有多大? 32位數據? – 2010-02-03 23:57:58

+0

@john時間存儲爲一個MySQL TIMESTAMP(32位)並且值爲DOUBLE(64位) – fizban 2010-02-04 11:52:22

回答

1

關係數據庫絕對是您需要的這種大型結構化數據集。如果單個查詢造成問題,則需要分析每個查詢是否需要不同的索引。

+0

謝謝,那麼我一定要仔細研究它。 – fizban 2010-02-04 23:38:18

相關問題