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