【问题标题】:Update table instantly or “Bulk” Update in database later? And is it advisable?立即更新表或稍后在数据库中“批量”更新?这是可取的吗?
【发布时间】:2010-05-16 15:46:39
【问题描述】:

我有一个关于数据库中的半恒定更新的问题。简而言之,它是关于网页上的结帐功能,每次调用结帐功能时都会执行五个步骤。

我想尝试优化此功能,并着眼于每次执行结帐时更新表格的步骤。我从购物车中获取信息,然后更新相关表格。

我确实有一些索引,从中获得的收益大于离开它们,所以这是我愿意承担的成本。

现在,我的问题是。以某种方式关于性能是否会更好,不要立即更新表格,而是收集每个结帐项目并以某种方式(可能在文件中)保存它们,然后在一天的特定时间(或几次)获取此文件和然后用新信息更新表格。

然后我开始考虑是否有可能使用某种批量更新来获取文件、hashmap、数组(或?)然后更新它。

我使用的是 IBM DB2 9.7 版

梅斯蒂卡

【问题讨论】:

    标签: db2 performance bulk


    【解决方案1】:

    你将失去执行事务的能力,或者在中途步骤后从失败中恢复,所以我会避免使用这种方法。您可以尝试使用准备好的语句,或 JDBC 2.0 提供的批量更新,其中多个语句作为一个单元提交到数据库。

    【讨论】:

      猜你喜欢
      • 2022-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 2019-11-15
      • 2013-05-13
      • 1970-01-01
      相关资源
      最近更新 更多