2010-02-11 91 views
1

在我爲客戶構建的項目中,其中一項要求是高級用戶跟蹤。客戶希望知道經過身份驗證的用戶訪問的頁面以及何時訪問。我通讀this post,這可能是我將要使用的方法。然而,這似乎有點數據庫收費,並且是客戶端可能使用Azure來承載這個,我想保持數據庫交易的最低限度[雖然這不是他的要求之一...只是一個贊成我猜:)]。無論如何,我在以下兩種方法之間都存在分歧......請告訴大家最好是什麼感覺,哪種方法的優缺點可能是什麼。或者建議我可能錯過的其他方法。跟蹤登錄用戶

  1. 方法一:登錄使用HTTP模塊
  2. 方法二對每個HTTP請求到DB:儲存於會話訪問和Session_End中的事件

回答

2

過早的優化過程中一舉記錄所有數據庫是最邪惡的根源。我個人會說選項1,因爲它應該是最簡單的實施。爲了您自己的滿意,您可能會考慮數據庫命中的成本,您在請求期間已經創建了多少個數據,以及您希望每天獲得多少數據。 (然後把它比作多少時間成本......)

從Azure的東西一眼,看來,除非你最終流量的泰坦尼克號量的成本可以忽略不計。我無法真正理解圖表的含義,但我假設每千次轉移成本爲15美分,或者每月轉移14 GB塊,這在發送數據庫行方面確實很多。

+0

是的,這不是天文數字。每10K交易爲1美分。因此,每次用戶使用方法1發出請求時,客戶都將被收取0.000001美分的費用,這可能比我的建立會話時間的小時費用少很多。因此,我會贊同你的建議。建立基於會話的替代方案所需的時間和時間可能不值得。 – regex 2010-02-11 05:25:13