A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 殷俊 高级黑马   /  2016-1-15 22:03  /  3666 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

20黑马币
在SqlServer数据库里面有上万条数据,怎样高效准确的将这些数据导入到MySQL数据库?请做具体方法的解说

最佳答案

查看完整内容

建议你看看JDBC批量处理,在获取连接后,prepardStatement.addBatch();方法可以把数据积攒到一定程度然后统一的执行一次,这种事效率最高的,比一般的方法效率高30倍左右!

7 个回复

倒序浏览
建议你看看JDBC批量处理,在获取连接后,prepardStatement.addBatch();方法可以把数据积攒到一定程度然后统一的执行一次,这种事效率最高的,比一般的方法效率高30倍左右!
回复 使用道具 举报
在mysql中建立和sql sever中类型完全一样的数据库,然后在sql sever中导出数据为“.sql”格式的文件,在MySQL中找到创建的数据库,导入在sqlsever中导出的数据文件就ok了,基本不会出错
回复 使用道具 举报
JC小子 发表于 2016-1-17 21:52
在mysql中建立和sql sever中类型完全一样的数据库,然后在sql sever中导出数据为“.sql”格式的文件,在MyS ...

谢谢你的回答,这种方法可以,但是对于上万条,甚至百万条的数据来说,效率太低,不说是导入MySQL数据库,就是导出为sql格式的文件,对于上百万条的数据来说,效率太低,可能要花十几个小时,效率太低
回复 使用道具 举报
用程序循环的从sqlsever里面读,再写进mysql里面= =
回复 使用道具 举报
695874419 发表于 2016-1-19 14:30
用程序循环的从sqlsever里面读,再写进mysql里面= =

也可以,但是这样并没有提高多少效率,非常的低效,很耗时
回复 使用道具 举报
fysoft 初级黑马 2016-1-21 01:33:24
7#
百万级的数据很快的啊 再说数据迁移本来就没有太简单的方法
回复 使用道具 举报
殷俊 高级黑马 2016-1-21 21:02:28
8#
fysoft 发表于 2016-1-21 01:33
百万级的数据很快的啊 再说数据迁移本来就没有太简单的方法

嗯嗯,也只是尽量想快点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马