【问题标题】:Processing a text file from PL/SQL vs Java从 PL/SQL 与 Java 处理文本文件
【发布时间】:2012-10-22 16:48:29
【问题描述】:

我需要在 Oracle 数据库中实现一个存储过程,它将执行以下操作:

  • 读取需要处理的外部文件(从文件中提取数据并验证)
  • 调用数据库中负责验证/插入数据的另一个存储过程。
  • 管理异常。
  • 将执行的操作结果写入另一个文件。

我知道我可以使用 PL/SQL 或 Java(存储过程)来完成所有这些事情,但哪个会更高效/更快或更好?大多数操作是读取/写入文件,并且数据库操作已经在存储过程中完成。

我读过其他关于 PL/SQL 与 Java 的文章(如 thisthis),但没有人谈论这个。

【问题讨论】:

  • 您是否针对此操作评估了外部表?虽然我仍然反对这种设计,但这可能是一种不那么怪诞的方式。

标签: java performance oracle stored-procedures


【解决方案1】:

我永远不想使用 SQL 方言,无论它多么通用,在数据库之外做任何事情。我会做你想做的事情,最好是在 shell 或 perl 脚本中,使用最小的公分母,虽然 Java 还可以,只是对于这么简单的工作来说可能有点太复杂了。但如果 Java 是你所拥有或知道如何使用的全部,那就去吧。

【讨论】:

  • 我同意,但我必须指出,问题是关于使用 PL/SQL 解析数据或使用 Java 存储过程 解析数据。他似乎打算使用 Oracle 进行任何一种解析。
  • 什么是“Java 存储过程”?上次我检查时,存储过程是 db 构造...您可以从 Java 调用它,但这不会使其成为“Java 存储过程”
  • 对我来说似乎是一个clusterf..k。宁可保持清洁
  • 我同意,但同样,这不是问题所在。他希望他的数据库能够解析文本文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 2013-07-16
  • 1970-01-01
相关资源
最近更新 更多