我有一個數據庫,用於存儲來自各種儀器的溫度記錄數據。數據可能會每分鐘記錄一次。設計日誌表的一種方法是將每個日誌條目與設備ID,時間戳和序列號一起放入其自己的行中(即使設備上的時鐘發生改變,也應該可以對條目進行排序按照實際測量的順序)。然而,這看起來效率非常低,因爲除了系統爲索引添加的內容之外,每個16位測量都可能附帶16個字節的其他數據。我認識到,試圖優化數據庫中的每個最後一個字節通常是毫無意義的,但將數據擴展到9:1或更差似乎很愚蠢。用於頻繁記錄小物體的高效數據庫設計
目前,我將記錄彙總到等距讀數組中,並以變長不透明二進制格式存儲每個記錄的一組,以及第一次讀數的設備ID,時間戳和序列號,以及閱讀間隔。這很好,我知道的可能是最好的方法,但它不允許太多的查詢方式。
有沒有什麼好辦法處理這樣的數據集沒有過多的冗餘?
這是什麼平臺? – 2010-09-05 16:19:42
目前的方法有什麼問題嗎?每分鐘記錄1條記錄的頻率不足以花時間優化,除非您處於嚴重受限的環境中,或者沒有更好的辦法。不成熟的優化是萬惡之源。 – 2010-09-05 16:23:29
如果最終用戶安裝了該數據庫,則數據庫將爲SQL Server 2005,否則爲MS Access。數據來自小型嵌入式處理器,這些處理器在包含時間戳,測量間隔和一個或多個測量(測量通常每天收集一次)的打包記錄中將數據傳送到PC。測量數據可能需要保存多年。 – supercat 2010-09-05 19:00:32