java开发一个异构数据库之间迁移工具的问题
我现在想做一个通用的数据库迁移工具,源数据库和目标数据库之间是不同的DBMS,网上调查过一些,也看多一些论文,常用的做法是有这样几种:
1 JDBC查询源数据库,返回结果集ResultSet,遍历每一行,取出不同的字段值,构建一个insert语句,通过jdbc插入到目标数据库中。
2 也有吧结果集的数据写到文本文件或者xml中的,然后在通过其他工具或者在读出来形成insert语句在插入到目标数据库中的。
我目前有这么几个问题:
1.如果某个表的内容巨大达到百万条,用ResultSet存储,会不会有问题?
2.我还看到一些说要对实现进行数据类型转换,不是特别明白具体要怎么操作,我知道不同的数据库类型之间有差别,但是除了大字段类型和日期职位,其他的都用转换成String不就可以了吗。
哪问朋友做过这方面的东西还请多帮忙,这里提供一个链接也是讲这个的,http://www.openbase.com.cn/article/html/2008-6-10/200861094817.htm