请问c#有没有比较好的解决方案,实现不同数据库类型,对某张表的数据进行映射之后同步。源数据库和目标数据库中的表数据都不可以删除。
没明白你在表述什么
现在我要把mysql的一张表(account(username,password)),数据映射到sqlserver的一张表中(message(title,content)。
映射关系如下:
username >> title
password >> content
这样明白了吗?
@李子深: 明白了,用Navicat Premium 同步传输过去就行了,可以夸不同数据类型
@lichao8872: mysql表中也有几千万条数据,而且不断增加,现在每映射一次不可能都完全把数据再获取一次,假如我上次同步了3000万条数据,这一次就获取3000万之后的数据就可以,Navicat Premium这工具能不能实现我的要求呢。
@李子深: 可以自己写代码做一个夸数据库同步的小工具,这样就可以了
@李子深: 数据库同步工具DBSync可以做到,它有增量同步机制,但需要数据表有ID或时间戳字段,每次同步时,DBSync能记住当前的ID或时间戳,下次同步只同步此后增改的数据,从而实现增量同步。如果数据表没有时间戳字段,加一个即可,数据库会在增改数据时自动赋值。
没有这种傻叉方案。当然你愿意花费几个月或者几年时间设计一个也行。