0
我想跟蹤使用大多數只讀的mysql數據庫的應用程序的操作。我知道有很多更好的方法來跟蹤運營指標,但作爲一個快速而骯髒的開始,使用date
和hour_of_the_day
列表,然後使用count
列來跟蹤某個事件的發生時間會很糟糕那個小時?在mysql中連續增加單行中的計數器列是不好的嗎?
只有幾行會有很多爭用,對吧?這可能最好在每個事件的整個新行中創建?
我想跟蹤使用大多數只讀的mysql數據庫的應用程序的操作。我知道有很多更好的方法來跟蹤運營指標,但作爲一個快速而骯髒的開始,使用date
和hour_of_the_day
列表,然後使用count
列來跟蹤某個事件的發生時間會很糟糕那個小時?在mysql中連續增加單行中的計數器列是不好的嗎?
只有幾行會有很多爭用,對吧?這可能最好在每個事件的整個新行中創建?
如果你打算走這條路線,我認爲這不是一個壞主意,你可能想要爲每個事件創建一個新行。您可以具有諸如event type
(ID),datetime of event
等的列。然後,您可以通過對某個事件類型執行count()
查詢來計數事件。
然後你就可以將它鏈接到事件類型表,其中指定了每個event type
是,如事件,說明姓名等
這取決於你需要存儲/運行數據,目的要實現。 – user973254
我會考慮將「正確標準化的數據」和「緩存的數據」分開。 「緩存數據」可以通過「正確規範化的數據」,比如通過觸發器,DAL業務規則或定期(甚至不一定需要在同一個數據庫中)來構建。也就是說,*保持模型清潔* - 不要讓「表演」蔓延並污染它。 – 2011-10-18 22:03:17