2011-10-18 53 views
0

我想跟蹤使用大多數只讀的mysql數據庫的應用程序的操作。我知道有很多更好的方法來跟蹤運營指標,但作爲一個快速而骯髒的開始,使用datehour_of_the_day列表,然後使用count列來跟蹤某個事件的發生時間會很糟糕那個小時?在mysql中連續增加單行中的計數器列是不好的嗎?

只有幾行會有很多爭用,對吧?這可能最好在每個事件的整個新行中創建?

+0

這取決於你需要存儲/運行數據,目的要實現。 – user973254

+0

我會考慮將「正確標準化的數據」和「緩存的數據」分開。 「緩存數據」可以通過「正確規範化的數據」,比如通過觸發器,DAL業務規則或定期(甚至不一定需要在同一個數據庫中)來構建。也就是說,*保持模型清潔* - 不要讓「表演」蔓延並污染它。 – 2011-10-18 22:03:17

回答

2

如果你打算走這條路線,我認爲這不是一個壞主意,你可能想要爲每個事件創建一個新行。您可以具有諸如event type(ID),datetime of event等的列。然後,您可以通過對某個事件類型執行count()查詢來計數事件。

然後你就可以將它鏈接到事件類型表,其中指定了每個event type是,如事件,說明姓名等