VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: kaffir1985

如何实现数据同步?

[复制链接]

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-14 12:15:01 | 显示全部楼层
使用触发器
也可以使用事件实现同样的功能。
当Server数据更新时,通知所有的客户。我们甚至可以将server端更新的数据记录封装在这通知内,在客户端获知该通知时,就能知道具体那条数据更新等等。。。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-6 13:00:01 | 显示全部楼层
通过作业,定时同步两个数据库   搜一下这个
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-6 14:30:01 | 显示全部楼层
这种是很常见的模型,大型的连锁超市,你看看,各门店与总店数据是怎么同步的。
1、网连接的话,数据是网上传输的。
2、网不通,数据是通过U盘之类的存储,与总店更新。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-6 15:00:01 | 显示全部楼层
mark 学习 呵呵

原来以为,client不需要数据库的 呵呵~~~

另外觉得实现c/s两端数据的同步,可以参考TCP三次握手协议 呵呵~~~
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-6 15:15:01 | 显示全部楼层
如果是为了数据存储安全,使用RAID算了

两个数据库的同步复制,保证不了数据的完全一致。

数据的同步复制,在时间上不可能连续,如果在两次复制中间出现了问题,会导致数据的不一致。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-6 15:30:01 | 显示全部楼层
用触发器吧,简单方便
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-6 15:45:01 | 显示全部楼层
用触发器
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-6 16:00:01 | 显示全部楼层
我觉得触发器是可以,但是有缺陷,就是必须是实时的了,如果网络出现问题,或者客户端机器关机了,那么服务端数据就无法更新了。
如果要做非实时那就有点麻烦了,需要标记是否发布,或者做数据比较了。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-6 16:30:01 | 显示全部楼层
oracal数据库中有个JOB可以实现数据同步,根据你生成的MARK 在固定时间进行数据同步操作。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-6 16:45:01 | 显示全部楼层
客户端为什么也要用数据库啊,这做法不对吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表