我正在尝试使用以下方法构建客户端 - 服务器应用程序:
c#,MySql Server
这个想法是<我有两台PC(客户端)连接到另一台PC(服务器)
如下所示:
我的问题:
如何构建一种方法来管理客户端对共享资源(db)的访问以防止错误 -
编辑:我不需要源代码,只需要通过路径过马路
答案 0 :(得分:1)
有两种广泛的方法可供选择。
1)让每个客户端定期轮询服务器以获取更新。不推荐但易于实施。
2)让服务器通知客户端有变化。实现效率更高,但实施起来可能很棘手。
答案 1 :(得分:1)
要通知客户其他客户的更改,您应该执行以下操作:
如果您(无论出于何种原因)不信任数据库的并发访问安全性,您应该使用类似单线程任务队列的东西(在最简单的情况下......有更多优化方法,允许并行读取操作并优先考虑,但实施真的痛苦。)
答案 2 :(得分:0)
首先,您可能需要考虑一个与客户端和数据库(ASP?,COM?,Custom Built?)交互的中间层。否则,各个客户端很可能需要计时器来检查数据库上次更新的时间。
AFA共享问题,它是一个数据库。数据库是为并发访问而设计的,所以......不确定错误部分。我正在使用c#,并且非常担心,ADO.NET具有连接到数据库的“pesimistic”模式,但代价是性能。