在我的C#app中,客户端应该将日志发送到服务器,并且必须将相同的日志保存在SQL Server数据库中。 我该怎么做:
哪种方式更正确?
EDIT
LAN网络中有许多客户端
答案 0 :(得分:1)
让客户端仅与服务器通信。服务器将分析来自客户端的信息。然后,服务器将信息写入数据库和/或在客户端上执行操作。这样,您就可以立即对客户端进行操作,并将信息保存在数据库中,以备日后使用。这也是有道理的,因为那时只有一台计算机能够写入SQL而不是你的许多客户都单独写...
答案 1 :(得分:0)
你的第二个选择是禁止的!永远不要做两次。
我会说如果您的客户端已经连接(并写入)到数据库,那么您的客户端也应该将任何日志直接写入数据库。 (选项1)。在任何其他情况下,选项3似乎是最合适的。