描述如下:
中心数据库为Oracle,有多个子数据库MySQL。子库中有A 主表,B子表。
子数据库MySQL的操作,主表信息实时同步到Oracle,子表信息不需要实时同步。可以在空闲时间段同步到Oracle。
那么问题来了,C#中 有没有这样的API,从子库MySQL抽取数据,进行封装,然后同步到主库Oracle。实现数据库同步功能的。
先谢谢各位大神了。
------解决思路----------------------
你这个是反数据库的模式啊,MySql是子库,然后是由子库转给主库……
你这个就是定时将子库数据上传到主库,说什么同步这么高端……现成的api肯定是没有的,如何判断需要上传什么的跟数据库设计关系很紧密
------解决思路----------------------
神马
C#中 有没有这样的API?
这个要你自己写代码同步滴!没有一步到位的库函数!
------解决思路----------------------
c#不可能有什么api,c#知识一个编程语言语法,它又不是.net framework。
在.net framework中,也不存在内置的mysql和oracle驱动。就算你是“同时写”人家也不支持你。你自己找驱动、自己写。
而且,实际上类似阿里RDC那样的东西,它适合“满脑子只以数据库为出发点,业务服务再在上面去堆”的人,这种档次的设计有它的严重阻碍产品发展问题。而面向业务对象的人,只要把具体业务的task记录直接发送给其它服务系统就行了,绝不从数据库表同步角度去构造。
------解决思路----------------------
顺便要纠正一个基本概念,不要动不动就说“c#有没有什么什么、c#实现什么什么”。c#知识一种编程语言语法,它能实现的,vb.net也能实现,f#等等也能实现,许多可与.net framework互操作的编程语言都能实现。关键是你要了解的东西根本不是c#的,而是.net framework的。如果你连“主要功能是谁提供的”都搞错了,把.net framework提供的功能说成是c#提供的功能,那还怎么搞.net开发呢?
------解决思路----------------------
实际上类似阿里RDC那样的东西,它适合“满脑子 --〉 实际上类似阿里DRC那样的东西,它适合“满脑子
你可以自己开发。人家搞1千万元的东西,你花10万元就能搞成了。这种东西的技术基础并不复杂,复杂的是到了一定规模之后的质量保证问题。
------解决思路----------------------
将 MySQL 的数据导入到 Oracle 的手工做法:
1、通过 select 的 into outfile 子句将查询结果存储到文件(以 制表符 做字段分隔符的 csv 文件)如 c: /my_tmp.txt
2、为 Oracle 书写控制文件 .ctl
load data
infile 'c:/my_tmp.txt'
into table my_ora_table
replace
fields terminated by x'09'
(字段1,字段2,字段3,......字段N)
3、用 Sqlldr 导入
你用程序执行这些命令就可以做到自动完成