2011-07-11 155 views
-1

在我的C#應用​​程序客戶端應該發送日誌到服務器和相同的日誌必須保存在SQL Server數據庫。 我應該怎麼做:客戶端發送信息到服務器並保存到數據庫

  • 客戶端數據庫和服務器從數據庫讀取保存日誌 - 而不是(長延時)
  • 客戶端DB保存日誌,並同時將其發送到服務器只
  • 客戶端發送到服務器和服務器將它們保存在數據庫中

哪種方式更正確?

編輯
有許多客戶的LAN網絡

+1

「更正確」哪個標準? –

+0

我不想產生不必要的網絡流量 – Saint

+0

在哪兩點之間?客戶端和服務器?客戶端和數據庫?服務器和數據庫?你只能消除這三個中的一個。 –

回答

1

有客戶在溝通只與服務器。服務器將分析來自客戶端的信息。服務器然後將信息寫入數據庫和/或對客戶端採取行動。通過這種方式,您可以立即對客戶端進行操作,並將這些信息保存在數據庫中以備日後使用。這也是有道理的,因爲那時只有一臺計算機可以寫入SQL,而不是你的許多客戶端全部單獨寫入...

+0

是的,你是對的。 Thanx;) – Saint

0

你的第二個選擇是不行!永遠不要做兩件事。

我想說如果你的客戶端已經連接(並寫入)到數據庫,那麼你的客戶端也應該直接寫入任何日誌到數據庫中。 (選項1)。在任何其他情況下,方案3似乎是最合適的。

相關問題