Oracle数据库链接的速度有多快?

时间:2011-02-23 07:34:54

标签: mysql database oracle database-connection

我想将数据从MySQL服务器导入Oracle数据库,我发现了使用Oracle数据库链接的建议。 Oracle实例是10.0.2.1,MySQL服务器实例应该是5.1。两台服务器和硬盘之间的连接不应该是瓶颈。

我想问一下Oracle数据库链接的性能?它有多快?它是非常慢,慢还是快?它能够传输1000行/秒吗?

谢谢

2 个答案:

答案 0 :(得分:3)

1000行/秒绝对是可以实现的...问题是它是否适用于您的数据库/网络基础设施。

即使我们对您的基础架构有详细的了解,仍然很难说......它取决于许多因素,如网络速度,网络延迟,正在传输的数据库行的大小等。

唯一可以确定的方法是测试它。

我认为这是一件好事 - 构建测试的过程必然会教会你很多关于它如何工作的东西...它会引发你将要遇到的许多问题在某些时候考虑 - 你如何处理积压形式?您可以达到的最大吞吐量是多少?您将了解哪种数据传输最适合您(例如,一次一行或更大批量)您可能希望使用SQL以外的机制(例如队列)进行尝试

你说你不认为网络/硬盘访问会成为问题 - 再次,你需要测试这个假设。每个数据库在某个地方都有一个限制因素(或者它们的速度非常快!)而且磁盘访问通常是限制因素。在这种情况下,我推测网络可能是限制因素,但没有办法在没有测量的情况下确定。

答案 1 :(得分:1)

一般来说dblink性能受网速限制,但存在一些陷阱,导致性能问题:

  • 本地和远程表之间不必要的连接,导致传输大量数据;
  • 查询中内置缺乏并行性(在这种情况下,联合帮助);
  • 远程数据库端的隐式排序;
  • 未遵守Oracle建议,例如使用并置的视图和提示(主要是DRIVING_SITE和NO_MERGE)。