我坐在一個需要建立統計模塊的環境中,該統計模塊可以存儲用戶相關的統計信息。自定義統計信息的最佳做法
基本上,所有存儲的都是一個事件標識符,一個日期時間對象,這個事件被觸發的次數以及與之交互的對象的ID。
我以前做過類似的系統,但從來沒有任何必須存儲大量信息的東西。
我的建議是數據庫中的簡單tabel。 等。 「統計」 含有下列行
- ID(主,自動增量)
- 量(整數)
- 事件(枚舉 - (列表中單擊,查看,接觸)
- 日期時間(日期時間)
- OBJECT_ID(整數)
通常情況下,這種方法效果很好,使我能夠存儲在一個給定的TIMEF關於對象的統計數據RAME(插入一個新的日期時間每隔一小時或15分鐘,這樣的統計數據會更新每隔15分鐘),
現在,我的問題是:
- 是那裏有更好的方法或實現 和建設的更優化的方法一個自定義統計模塊。
- 由於這個新網站會收到大量的流量,我該如何解決對象id上的索引會導致更慢的更新響應時間的矛盾
- 您甚至可以實現諸如etc. analytics這樣的實時統計嗎?這完全是關於服務器的大小和處理能力嗎?或者有最佳做法。
我希望我的問題是可以理解的,我期待着在這個話題上更加明智。 此致敬意。 Jonas
忘了添加,你多次看到的是一個Staging和Report表。您可以跟蹤臨時表中發生的各種事件,然後每隔15分鐘或您想要的任何時間段,以彙總的方式(例如按時間戳計數)將該臨時表刷新到Reports表。您可以在報告表中運行歷史查詢,並在您的分期中進行實時查詢(如果您想在過去15分鐘內查看內容)。您也可以將所有內容保存在臨時表中,並且始終在其上運行查詢,具體取決於規模 – mhoglan
感謝您的好評!讚賞。我會等着看看是否有更多的智囊會做出貢獻,然後接受答案! –