日期:2014-05-17  浏览次数:20752 次

求本地数据库、远程数据库的解决方案
需求是各地的门店都有客户端,如果采用连接远程服务器的方式。万一某家门店的网络出现故障无法上网,就可能导致无法正常营业。所以要保证断网的情况下也能正常的使用客户端。

我目前想到的方法就是弄一个与远程数据库一样的本地数据库,在网络正常的情况可以上传到远程数据库。
但是细想觉得有很多的问题,比如:账号权限的验证,参数数据表中数据的同步,多家门店上传的数据是否会有冲突,万一数据库结构发生变化又如何更新这么多的本地数据库,一定还有其他我没考虑到的风险。

请大家讨论下,是否还有其他的解决方案呢?



------解决方案--------------------
虽然没遇到过,但是你可以做一个本地断网状态下的验证,就像域环境下的计算机断网状态下,依旧可以验证最后一次的登录账号。
关于数据库,如果是一些敏感数据,最好不要放在客户端。数据同步,同步的效率效率先不谈,同步时的数据安全性和完整性是重点。
至于程序如何应对数据架构的变更的问题,要看你是打算怎么实现数据的对接了,比如使用代理。
个人见解,纯属讨论。
------解决方案--------------------
权限登录验证,系统参数等必须连接远程数据库(很快的),本地只存业务数据,远程数据库结构不能和本地一样。业务数据在远程数据库里是一个大集合,可以分清是那个客户端的数据即可。业务数据的同步,本地要有标志,那些同步过那些没同步过,什么时间节点同步,各地同步的时间岔开...