L
labixiaoxin
Unregistered / Unconfirmed
GUEST, unregistred user!
我的问题是:有一个工控项目,即一台PC作为服务器,它连接有工控的数据采集器,每几秒钟刷新一次数据区(总数据量约5K)。另外有10台左右的客户机,它们需要得到与服务器同步的那片数据。
我有两个方案:
一个是建立一个内存中的临时表(有的也叫内存表),作为数据库来处理,服务器采到数据后直接修改表中数据,客户机在需要时通过数据库操作方法从服务器的这个内存表中取数据。我不直接用数据库是因为我的数据更新很快,怕如此频繁写硬盘会出问题。
二是用SOCKET,即服务器每次刷新数据区后便把数据打包,以广播方式发送出去,客户机也用SOCKET接收。
两者我都担心有网络流量大的问题,不知各位对此有何看法,实际的工控方案中还有哪些好的方案呢?
我有两个方案:
一个是建立一个内存中的临时表(有的也叫内存表),作为数据库来处理,服务器采到数据后直接修改表中数据,客户机在需要时通过数据库操作方法从服务器的这个内存表中取数据。我不直接用数据库是因为我的数据更新很快,怕如此频繁写硬盘会出问题。
二是用SOCKET,即服务器每次刷新数据区后便把数据打包,以广播方式发送出去,客户机也用SOCKET接收。
两者我都担心有网络流量大的问题,不知各位对此有何看法,实际的工控方案中还有哪些好的方案呢?