2015-02-06 43 views
0

如何設計關係數據庫佈局以捕獲結構化日誌記錄?關係數據庫中的結構化日誌記錄

USECASE 1

傳感器的輸出應被記錄。數據:溫度和傳感器ID。

USECASE 2

Web請求的持續時間應記錄。每個請求一個條目。數據:URL和持續時間

通用數據

兩個usecases只是一個例子。可能還有更多。每個日誌條目都應該有一個時間戳和源主機列

關係

請不要告訴我使用NoSQL的。這個特定的問題是關於關係數據庫的佈局。 :-)

我們首選的數據庫是PostgreSQL,但這裏沒關係。

+1

根本不清楚你在問什麼。 (從近距離投票中可以看出,至少有一個人是這麼認爲的。) – 2015-02-06 20:20:38

回答

0

在類似的情況下,我使用了並建議分開表格。

如果你可以使用postgresql,你可以利用繼承。

在你的情況下,你可以使用master_table作爲common_data並繼承其他表。
你寫你喜歡PostgreSQL的,所以我想你也知道,但是,以防萬一:http://www.postgresql.org/docs/9.4/static/tutorial-inheritance.html

使用此您將利用具體指標的數據。

另一種方法是在json或hstore數據中使用具有公共數據和其他數據的單個表,但這樣做有nosql db。在這種情況下沒有真正的優勢,除了更快的編碼。