我有以下問題:MariaDB活動流的動態列?
我們有很多不同,但類似類型的數據項,我們希望在(MariaDB的)數據庫來記錄的。所有數據項都有一些常用參數,如id,用戶名,狀態,文件全局,類型,註釋,開始&結束時間戳。另外,還有很多(比如40到100之間)參數,這些參數是特定於每種類型的數據項的。
我們希望在同一個表中有不同的數據項類型,因爲它們將與其他幾個數據一起顯示在Web應用程序的單個列表中。這將顯示爲活動流或「Facebook牆」。
看起來,具有頂級泛型表的規範化方法與下面的特定表連接會導致性能不佳。爲了顯示活動流,我們必須同時執行大量連接和聯合,並且應用程序將頻繁地輪詢該查詢,因此查詢運行速度很重要。
那麼,在性能和存儲優化方面哪個更好?
- 利用MariaDB的的動態列
- 只需添加在所有不同種類,我們需要在一個表中的列,並只接受每個數據項類型將只能使用一小列,即休息將爲空。
- 別的東西?
如果我們使用常規列時,它們中的大量數據將爲空,那麼它有關係嗎?
什麼時候應該使用動態列以及何時使用常規列更好?
這與使用MariaDB的動態列類似,可以使用json格式進行提取。 1.我仍然對爲什麼一個解決方案感到困惑雖然比另一個更好。 – dbdemon 2015-03-25 17:57:26
它總是取決於具體情況。如果您需要按列過濾,則需要簡化過濾。如果它是一個要解析的數據,那麼你可以使它緊湊。 – 2015-03-26 11:28:54