gpt4 book ai didi

java - 提高 Blob 插入 Oracle 表的速度

转载 作者:行者123 更新时间:2023-11-30 03:19:14 26 4
gpt4 key购买 nike

我正在开发一个java应用程序,它从CD读取文件并将每个文件作为blob上传到oracle表。该应用程序运行速度相当慢,每秒仅插入 10-20 个文件。我正在寻找一种方法来加快插入速度。

最佳答案

此类练习的第一步是确定速度慢的原因,或者换句话说,您需要先找到瓶颈,然后才能进行改进。有几个因素可能会导致应用程序出现瓶颈:

  1. 从 CD 中读取。如果这是瓶颈,据我所知,加快速度的唯一方法就是购买新的 CD 驱动器。
  2. 您的 Java 应用程序。如果这是瓶颈,您可以通过使用多个线程将项目插入数据库来加快速度。
  3. Oracle 数据库。我怀疑这就是瓶颈,如果是的话我就无法说出如何加快速度。

为了找到瓶颈,你应该一一排除可能性:

  1. 在启动计时器之前,通过将所有内容(或尽可能多的内容以了解速度)预加载到应用程序的内存中来消除 CD 驱动器(我假设您有一种方法可以根据需要计时)在问题中提及比率)。如果仍然很慢,则 CD 播放器不是问题。
  2. 我不会费心尝试消除 Oracle 数据库作为原因 - 我会假设此时是 Java 应用程序,并增加执行工作的线程数量,直到数据库崩溃。您可能会发现这会加快速度。

如果这些都没有帮助,那么听起来您可能使用了错误的数据库来完成这项工作。 Oracle 是一个高效的企业级套件,如果它的执行速度没有您期望的那么快,那么它可能配置错误或者文件比 Oracle 设计的要大。

关于java - 提高 Blob 插入 Oracle 表的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31753951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com