-1

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

  • 客户端将日志保存在数据库中并从数据库中读取服务器 - 而不是(长时间延迟)
  • 客户端将日志保存在数据库中并同时将它们发送到服务器
  • 客户端只发送到服务器,服务器将它们保存在数据库中

哪种方式更正确?

编辑
LAN 网络中有很多客户端

4

2 回答 2

1

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

于 2011-07-11T21:13:33.863 回答
0

你的第二个选择是不行!永远不要把一件事做两次。

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

于 2011-07-11T21:28:20.150 回答