sqlserver数据导到mysql数据库的环境配置
程序员文章站
2024-01-01 13:53:10
...
前段时间 尝试进行sqlserver 数据 库移植到mysql 数据 库 方案是 perl语言读取sqlserver 作相应的类型转换 数据 处理后 写入mysql 两个执行端和一个接收端 最终达到的速度是一千万级条数的表 大概5分钟内导入完毕 其中解决了乱码等问题 3G大小的 数据 库耗时
前段时间 尝试进行sqlserver数据库移植到mysql数据库
方案是 perl语言读取sqlserver 作相应的类型转换数据处理后 写入mysql
两个执行端和一个接收端
最终达到的速度是一千万级条数的表 大概5分钟内导入完毕 其中解决了乱码等问题
3G大小的数据库耗时半个小时
15G的耗时5个小时
整个流程如下:
首先是环境的配置和插件的安装。
首先是接收端
在一台linux系统的机子中
安装mysql
如果有地理坐标字段geo的话 mysql要用5.5以上的版本才行
CentOS6.4安装mysql5.6.14
然后 布置 执行端(可以在另外一台linux系统的机子上安装,也可以在装了mysql上的机子上安装)
因为这里我们会把数据库的表分成几份来跑数据,所以 如果在sqlserver的读取和网速的瓶颈之内,执行端机子越多,速度越快。
CentOS安装perl
Perl安装DBDmysql操作mysql数据库
perl通过unixODBC连接SQLServer
最后安装handlersocket (因为handlersocket在接收端的机子和执行端的机子上都有安装步骤)
HandlerSocket简介及安装及卸载
推荐阅读
-
在.NET环境下正确的访问MySQL数据库操作流程
-
c#几种数据库的大数据批量插入(SqlServer、Oracle、SQLite和MySql)
-
Mysql5.5数据库的MyISAM和InnoDB引擎配置优化
-
(求助)一个关于ACCESS数据库转化到MYSQL后的处理问题
-
foreach - PHP 导入文本文件的正则表达式提取部分内容 变成数组 然后存入到mysql数据库中
-
mysql-发布到AZURE的网站访问不到AZURE上创建的MySQL数据库
-
SQLServer 2005 自动备份数据库的方法分享(附图解教程)_MySQL
-
mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用
-
symfony框架,怎么配置默认的mysql数据库
-
线上mysql数据库不停机的环境下,如何添加新的从机