2011-02-23 72 views
2

我想从MySQL服务器导入数据到Oracle数据库,并且我发现了一个使用Oracle数据库链接的建议。 Oracle实例为10.0.2.1,MySQL服务器实例为5.1。两台服务器和硬盘之间的连接不应该是瓶颈。Oracle数据库链接有多快?

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

谢谢

+1

行数有多大?一个LONGTEXT列可以容纳大约4GB。如果每行的容量是4 GB,那么通过网络每秒推送4 TB的数据就是具有挑战性的。 – 2011-02-23 08:55:53

回答

1

一般来说通过网络速度的限制dblink的表现,但也有一些缺陷,导致性能问题:导致传输大量的本地和远程表之间

  • 不必要的连接数据;
  • 查询中没有内置的并行(在这种情况下,工会有帮助);
  • 远程数据库端的隐式排序;
  • 未能遵守Oracle建议,例如使用并置视图和提示(主要是DRIVING_SITE和NO_MERGE)。
3

1000行/秒肯定是可以接受的......问题是它是否可以在您的数据库/网络基础设施上使用。

即使我们有基础设施的详细知识,它仍然是很难说......这取决于很多因素,如网络速度,网络延迟,数据库行的大小正转移等

要确定的唯一方法就是测试它。

我认为这是一件好事 - 构建测试的过程必然会教你很多关于它如何工作的问题......它会抛出许多你将要遇到的问题在某个时候考虑 - 你们在形成时如何处理积压?什么是你可以达到的最大吞吐量?等等。您将了解什么样的数据传输最适合您(例如,一次或多个批次的单个行)您可能想使用除SQL以外的机制(例如队列)尝试它(如队列)

您说你不认为网络/硬盘访问会成为一个问题 - 同样,你需要测试这个假设。每个数据库都会对性能产生限制(或者它们会无限快速地运行),而且通常磁盘访问是限制因素。在这种情况下,我会推测网络可能是限制因素,但如果不测量它,就没有办法知道。