求本地数据库、远程数据库的解决方案

zhujiawei7 2012-09-04 01:26:17
需求是各地的门店都有客户端,如果采用连接远程服务器的方式。万一某家门店的网络出现故障无法上网,就可能导致无法正常营业。所以要保证断网的情况下也能正常的使用客户端。

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

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

...全文
150 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujiawei7 2012-09-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
断网时也能用,网通后确实存在数据同步的问题
[/Quote]

是的,我想到的也就是上传同步。但我也在帖子中提出了一些可能遇到的问题
飞翔coder 2012-09-05
  • 打赏
  • 举报
回复
那就用集群吧,oracle的rac,其中几个节点宕机,其它节点仍然可以顶替它继续工作。
「已注销」 2012-09-05
  • 打赏
  • 举报
回复
虽然没遇到过,但是你可以做一个本地断网状态下的验证,就像域环境下的计算机断网状态下,依旧可以验证最后一次的登录账号。
关于数据库,如果是一些敏感数据,最好不要放在客户端。数据同步,同步的效率效率先不谈,同步时的数据安全性和完整性是重点。
至于程序如何应对数据架构的变更的问题,要看你是打算怎么实现数据的对接了,比如使用代理。
个人见解,纯属讨论。
缘中人 2012-09-05
  • 打赏
  • 举报
回复
断网时也能用,网通后确实存在数据同步的问题
zhujiawei7 2012-09-05
  • 打赏
  • 举报
回复
自顶一下,求高手
afeng124 2012-09-05
  • 打赏
  • 举报
回复
权限登录验证,系统参数等必须连接远程数据库(很快的),本地只存业务数据,远程数据库结构不能和本地一样。业务数据在远程数据库里是一个大集合,可以分清是那个客户端的数据即可。业务数据的同步,本地要有标志,那些同步过那些没同步过,什么时间节点同步,各地同步的时间岔开...

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧