我要爲我的web應用程序實現用戶活動日誌記錄(php
+ js
+ mysql
)。記錄用戶活動的最佳做法是什麼?
Previousely,我用這個appoach:
- 在用戶登錄在數據庫中創建一個臨時表來存儲用戶ID
- 創建它使用用戶ID
activity
表中插入一行中的所有表上的觸發器從那張臨時表中刪除
現在我不想把太多的邏輯放在數據庫中,所以我的qiestion是:什麼是最佳實踐?我應該保持whith所描述的方法,還是應該使用一些(什麼?)另一個?
編輯
我見過this的問題,但我與一個在答案比較上述方法intrested。
EDIT2
爲什麼我需要的日誌:我需要知道,如果出現錯誤歸咎於其用戶=)
loggs必須包含更改的數據和新的數據,看看有什麼實際上已經改變。
將不會有很多用戶嘲笑它是一個企業應用程序,我們的公司不是那麼大。
主要問題是我應該在哪裏把日誌邏輯:數據庫或應用程序(PHP後端)級別?
在尋找「最佳實踐」之前,您需要回答很多事情。爲什麼你需要日誌,這些日誌必須包含什麼,你期望每秒鐘登錄多少用戶,你打算如何使用這些日誌等,因爲它決定了你計劃部署的系統設置等。對於大多數用途,我真的沒有看到每次用戶做某事時寫入的簡單表格都有什麼問題。 – 2012-07-16 08:43:57
@ N.B。做了一個編輯來回答你的一些問題,請看看 – k102 2012-07-16 08:48:56