【问题标题】:How fast is Oracle database link?Oracle数据库链接有多快?
【发布时间】:2011-02-23 07:34:53
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 行有多大?一个 LONGTEXT 列可以容纳大约 4 GB。如果每行大小为 4 GB,那么通过网络以每秒 4 TB 的速度推送是....具有挑战性的。

标签: mysql database oracle database-connection


【解决方案1】:

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

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

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

我认为这是一件好事 - 构建测试的过程一定会教你很多关于它如何工作的知识......它会引发一些你将不得不解决的问题考虑一下——当它们形成时,你如何处理积压?您可以达到的最大吞吐量是多少?等等。您将了解哪种数据传输最适合您(例如一次单行或更大批量)您可能想使用 SQL 以外的其他机制(例如队列)尝试它

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

【讨论】:

    【解决方案2】:

    一般来说dblink性能受限于网速,但也存在一些坑,导致性能问题:

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

    【讨论】:

      猜你喜欢
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2011-02-28
      • 2015-03-17
      • 2019-03-29
      • 1970-01-01
      相关资源
      最近更新 更多