2011-07-11 114 views
-1

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

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

哪种方式更正确?

编辑
有许多客户的LAN网络

+1

“更正确”哪个标准? –

+0

我不想产生不必要的网络流量 – Saint

+0

在哪两点之间?客户端和服务器?客户端和数据库?服务器和数据库?你只能消除这三个中的一个。 –

回答

1

有客户在沟通只与服务器。服务器将分析来自客户端的信息。服务器然后将信息写入数据库和/或对客户端采取行动。通过这种方式,您可以立即对客户端进行操作,并将这些信息保存在数据库中以备日后使用。这也是有道理的,因为那时只有一台计算机可以写入SQL,而不是你的许多客户端全部单独写入...

+0

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

0

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

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

相关问题