数据库中的记录条数不多,一般也就200、300条记录。
但如果PC服务器上某条记录的一个状态变了,嵌入式上面的要很快能更新(一分钟内能同步一次最好),慢了就没有意义了
主要是 PC端的数据库有删除,增加,修改记录时,能快速的让所有的嵌入式设备(几十台)上面的数据库能快速同步。有什么高效(不用把整个数据库内容都传一遍)和快速同步的办法?
谢谢
------解决方案--------------------
既然PC 是服务器了,为什么不都将 数据库 建在 PC 机上啊
然后,外部设备 去 读 PC 上的 数据库,这样不就同步了?
------解决方案--------------------
楼上说的是对的,你的方案应该是多个Client 去访问Server,这样减少出错的概率了
然后你的外部设备通过网络或其它方式来连接,访问
------解决方案--------------------
通过触发器,每变动一次就给PC上的那条数据一个新的GUID,并将终端号清零。然后通过socket发送指令到第一个终端,然后终端按顺序号来取新的值,把新的GUID也更新到终端上。一个终端更新后就在PC的记录上写上这个终端号,然后再发指令叫下一个终端来取新数据。说的有点乱,你自己理解一下。
------解决方案--------------------
终端执行心跳请求,时间可以自己定,有变化server返回标识和数据进行更新,更新后触发事件进行提示。