立即更新表格或稍后在数据库中“批量”更新?这是可取的吗?

时间:2010-05-16 15:46:39

标签: db2 performance bulk

我对数据库中的半常量更新有疑问。简而言之,它是关于网页上的结账功能,每次启动结账功能时,它都会执行五个步骤。

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

我确实在桌子上有一些索引,这些索引的收益大于离开它们所以这是我愿意承担的费用。

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

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

我正在使用IBM DB2版本9.7

Mestika

1 个答案:

答案 0 :(得分:0)

你将失去进行交易的能力,或者在中途退步后从失败中恢复,所以我会避免使用这种方法。您可以尝试使用预准备语句或JDBC 2.0提供的批量更新,其中多个语句作为单个单元提交给DB。