更新数据库中的大量数据

时间:2013-05-10 10:35:28

标签: oracle stored-procedures

我做了很少的谷歌搜索,但它仍然是抽象的,如果我想更新数据库中的表;在那个scenrio我将使用存储过程。如果是,那么它如何有助于在我的代码中获得性能?

编辑:

你究竟想做什么?

我应该在表格中更新大约2000+或3000+ {可能会在此近似范围内变化}。

你有什么尝试?

我写了一个简单的更新查询:

update table set ... where ...

我的大四学生让我使用存储过程,这是一种更好的方法来做同样的事情。我想弄清楚它是怎么做的?

1 个答案:

答案 0 :(得分:1)

首先,存储过程与Java无关。存储过程有助于提高性能,因为它们意味着复杂任务需要较少的服务器和客户端之间的通信。是否使用它们取决于您要做的事情。如果您可以在一个SQL查询中制定任务,那么答案可能是:不,您将无法获得性能提升 - 正如我之前解释的那样,只有在您需要连续进行多个查询时才会获得性能提升。

那么,你呢:

  • 使用一个简单的查询更新您的2000多个项目 - >没有必要的存储过程

  • 在循环中使用2000多个查询更新您的2000多个项目 - >是的,如果这意味着您只需要为所有2000多个项目调用一次

  • ,请使用存储过程

好的,现在有人回答了他如何使用Java创建存储过程的问题:-P