SQLITE数据库同步问题

gumuguo 2009-05-04 11:02:52
同在一个局域网的4台电脑中,都装有相同的数据库,目前通过VC用cppsqlite3来对数据库进行修改(增删改),
希望修改任何一个数据库,其他的3个数据库能保持同步修改。急,大侠帮忙!
...全文
384 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-05-04
  • 打赏
  • 举报
回复

断网时可以工作 连网时才进行修改

也就是网络不通时可以读,但不能写?
一般的做法是,A,B,C,D四台机加上一个共享服务器 S

表中加上两个自增字段。 sid, cid (serverID , Client ID)

A 做的更新 同时写入服务器 DBs, 如果网络不通则失败,如果成功则再立即 写入 本机DBa
同时A检查当前本地表中的最大 server ID, 从DBs 中复制所有大于 本地中的max(sid)的记录,以得到同步。
wwwwb 2009-05-04
  • 打赏
  • 举报
回复
那就要用4条SQL语句,来更新4台机器的SQLITE,先共享再附加数据库
gumuguo 2009-05-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ACMAIN_CHM 的回复:]
或者换个思路,把这个数据库文件直接话到网络共享盘中。这样大家都改这个共用的数据库。
[/Quote]这个不行 因为是车载网络 网络不是很稳定 需要保证断网时可以工作 连网时才进行修改
ACMAIN_CHM 2009-05-04
  • 打赏
  • 举报
回复

或者换个思路,把这个数据库文件直接话到网络共享盘中。这样大家都改这个共用的数据库。

2,208

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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