我正在努力思考如何設計一個資料庫(在我的例子中是 postgresql)來存盤靈活和自定義的事件。這個想法不是必須為我想要跟蹤的每個新事件創建不同的行。
這是它可能如何的第一個想法:

這里的問題是,使用其他工具(例如 excel 或 Tableau)進行分析變得非常困難,因為現在行的傳統名稱作為值包含在內。
鑒于之前的資料,這里的結構可能更適合分析,因為行名稱是特定事件:

總結我的問題:如何正確地存盤具有變數key和不同型別的事件value?
uj5u.com熱心網友回復:
使用原始的鍵/值設計。
表格的結構對資料的表示沒有影響,例如,如果您將它們匯出以用于電子表格。匯出資料時,您始終可以使用類似的查詢
SELECT timestamp, user_id,
jsonb_object_agg(key, values)
FROM (SELECT timestamp, user_id, key
jsonb_agg(value) AS values
GROUP BY timestamp, user_id, key) AS q
GROUP BY timestamp, user_id;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/372327.html
標籤:数据库 PostgreSQL的 日志记录 追踪
上一篇:表格單元格中的多個專案
