Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Oracle到MySQL的数据转换_Mysql_Vb.net_Oracle_Datapump - Fatal编程技术网

从Oracle到MySQL的数据转换

从Oracle到MySQL的数据转换,mysql,vb.net,oracle,datapump,Mysql,Vb.net,Oracle,Datapump,我正在开发数据传输实用程序,它将数据从Oracle传输到MySQL 将数据从Oracle移动到MySQL时,为MySQL表选择的引擎是MyISAM,它可以快速插入数据。如果我将引擎类型更改为InnoDB,则需要花费大量时间进行插入,因为InnoDB遵循ACID规则 如何通过InnoDB引擎实现最佳性能?我还想在将数据插入表之前向表中添加外键。对于MyISAM引擎,这是不可能的 我已经测试了下面的场景 引擎类型为MyISAM 50的lac数据在2小时内移动,但无法添加外键 发动机类型为InnoDB

我正在开发数据传输实用程序,它将数据从Oracle传输到MySQL

将数据从Oracle移动到MySQL时,为MySQL表选择的引擎是MyISAM,它可以快速插入数据。如果我将引擎类型更改为InnoDB,则需要花费大量时间进行插入,因为InnoDB遵循ACID规则

如何通过InnoDB引擎实现最佳性能?我还想在将数据插入表之前向表中添加外键。对于MyISAM引擎,这是不可能的

我已经测试了下面的场景

引擎类型为MyISAM 50的lac数据在2小时内移动,但无法添加外键 发动机类型为InnoDB 50 lac时,数据移动时间约为20小时


请帮助我获得Innodb引擎类型的性能。我使用的是MySQL 5.1.6版本,使用的是所有默认设置

也许创建没有引用完整性的表,然后插入数据并更改引用完整性会有所帮助。这样在插入过程中就不需要引用控件。当然,我假设您在Oracle上的数据在引用完整性方面是一致的。您好,是的,我在Oracle中的数据是一致的,但当数据不一致时会出现问题。我想处理这种情况。那么,这是否意味着您在导入到mysql时需要在具有现有引用完整性约束的表上运行数据传输操作?是的,我想在具有现有引用完整性约束的表上运行datat trasnfer操作完整性约束。然后它会对数据泵的性能产生影响。您是否也先创建带有索引的表,然后再插入数据?