在我的C#應用程序客戶端應該發送日誌到服務器和相同的日誌必須保存在SQL Server數據庫。 我應該怎麼做:客戶端發送信息到服務器並保存到數據庫
- 客戶端數據庫和服務器從數據庫讀取保存日誌 - 而不是(長延時)
- 客戶端DB保存日誌,並同時將其發送到服務器只
- 客戶端發送到服務器和服務器將它們保存在數據庫中
哪種方式更正確?
編輯
有許多客戶的LAN網絡
在我的C#應用程序客戶端應該發送日誌到服務器和相同的日誌必須保存在SQL Server數據庫。 我應該怎麼做:客戶端發送信息到服務器並保存到數據庫
哪種方式更正確?
編輯
有許多客戶的LAN網絡
有客戶在溝通只與服務器。服務器將分析來自客戶端的信息。服務器然後將信息寫入數據庫和/或對客戶端採取行動。通過這種方式,您可以立即對客戶端進行操作,並將這些信息保存在數據庫中以備日後使用。這也是有道理的,因爲那時只有一臺計算機可以寫入SQL,而不是你的許多客戶端全部單獨寫入...
是的,你是對的。 Thanx;) – Saint
你的第二個選擇是不行!永遠不要做兩件事。
我想說如果你的客戶端已經連接(並寫入)到數據庫,那麼你的客戶端也應該直接寫入任何日誌到數據庫中。 (選項1)。在任何其他情況下,方案3似乎是最合適的。
「更正確」哪個標準? –
我不想產生不必要的網絡流量 – Saint
在哪兩點之間?客戶端和服務器?客戶端和數據庫?服務器和數據庫?你只能消除這三個中的一個。 –