首页 新闻 会员 周边 捐助

c# 数据库表映射同步

0
悬赏园豆:10 [已关闭问题] 关闭于 2017-09-20 17:39

请问c#有没有比较好的解决方案,实现不同数据库类型,对某张表的数据进行映射之后同步。源数据库和目标数据库中的表数据都不可以删除。

李子深的主页 李子深 | 初学一级 | 园豆:137
提问于:2017-09-20 16:03
< >
分享
所有回答(2)
0

没明白你在表述什么

lichao8872 | 园豆:230 (菜鸟二级) | 2017-09-20 16:14

 现在我要把mysql的一张表(account(username,password)),数据映射到sqlserver的一张表中(message(title,content)。

映射关系如下:

username >> title

password >> content

这样明白了吗?

支持(0) 反对(0) 李子深 | 园豆:137 (初学一级) | 2017-09-20 16:16

@李子深: 明白了,用Navicat Premium 同步传输过去就行了,可以夸不同数据类型

支持(0) 反对(0) lichao8872 | 园豆:230 (菜鸟二级) | 2017-09-20 16:19

@lichao8872: mysql表中也有几千万条数据,而且不断增加,现在每映射一次不可能都完全把数据再获取一次,假如我上次同步了3000万条数据,这一次就获取3000万之后的数据就可以,Navicat Premium这工具能不能实现我的要求呢。

支持(0) 反对(0) 李子深 | 园豆:137 (初学一级) | 2017-09-20 16:29

@李子深: 可以自己写代码做一个夸数据库同步的小工具,这样就可以了

支持(0) 反对(0) lichao8872 | 园豆:230 (菜鸟二级) | 2018-05-18 11:50

@李子深: 数据库同步工具DBSync可以做到,它有增量同步机制,但需要数据表有ID或时间戳字段,每次同步时,DBSync能记住当前的ID或时间戳,下次同步只同步此后增改的数据,从而实现增量同步。如果数据表没有时间戳字段,加一个即可,数据库会在增改数据时自动赋值。

支持(0) 反对(0) bhguo | 园豆:208 (菜鸟二级) | 2024-04-20 14:26
1

没有这种傻叉方案。当然你愿意花费几个月或者几年时间设计一个也行。

爱编程的大叔 | 园豆:30844 (高人七级) | 2017-09-20 16:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册