我想将数据从MySQL服务器导入到Oracle数据库中,我找到了一个建议使用Oracle数据库链接。Oracle实例是10.0.2.1,MySQL服务器实例应该是5.1。两台服务器和硬盘之间的连接不应成为瓶颈。
我想问一下Oracle数据库链接的性能如何?它有多快?它是非常慢,慢还是快?它能传输1000行/秒吗?
谢谢
发布于 2011-02-23 16:42:35
1000行/秒绝对是可以达到的...问题是它是否可以在您的数据库/网络基础设施上访问。
即使我们对您的基础设施有详细的了解,也很难说……这取决于许多因素,如网络速度、网络延迟、正在传输的数据库行的大小等。
唯一确定的方法就是测试它。
我认为这是一件好事--构建测试的过程一定会教会你很多关于它是如何工作的……它将抛出一些你在某个时候必须考虑的问题--当积压形成时,你如何处理它们?您能获得的最大吞吐量是多少?您将了解哪种类型的数据传输最适合您(例如,一次只传输一行或更大的批),您可能希望尝试使用SQL以外的机制(例如,队列)。
您说您不认为网络/硬盘访问将是一个问题-同样,您需要测试这一假设。每个数据库在某个地方都有一个对性能的限制因素(否则它们将是无限快的!)而且,磁盘访问通常是限制因素。在这种情况下,我推测网络可能是限制因素,但如果不进行测量,就无法确定。
发布于 2011-02-23 16:22:39
一般来说,dblink的性能受到网络速度的限制,但也存在一些陷阱,导致性能问题:
https://stackoverflow.com/questions/5088125
复制相似问题