客户端将信息发送到服务器并保存到数据库

时间:2011-07-11 20:26:48

标签: c# sql-server .net-4.0 client-server lan

在我的C#app中,客户端应该将日志发送到服务器,并且必须将相同的日志保存在SQL Server数据库中。 我该怎么做:

  • 客户端保存登录DB和从DB读取的服务器 - 而不是(长时间延迟)
  • 客户端保存登录数据库并同时将其发送到服务器
  • 客户端仅发送到服务器,服务器将其保存在DB

哪种方式更正确?

EDIT
LAN网络中有许多客户端

2 个答案:

答案 0 :(得分:1)

让客户端仅与服务器通信。服务器将分析来自客户端的信息。然后,服务器将信息写入数据库和/或在客户端上执行操作。这样,您就可以立即对客户端进行操作,并将信息保存在数据库中,以备日后使用。这也是有道理的,因为那时只有一台计算机能够写入SQL而不是你的许多客户都单独写...

答案 1 :(得分:0)

你的第二个选择是禁止的!永远不要做两次。

我会说如果您的客户端已经连接(并写入)到数据库,那么您的客户端也应该将任何日志直接写入数据库。 (选项1)。在任何其他情况下,选项3似乎是最合适的。