Db2 立即更新表格或“;散装”;以后在数据库中更新吗?这样做明智吗?

Db2 立即更新表格或“;散装”;以后在数据库中更新吗?这样做明智吗?,db2,performance,bulk,Db2,Performance,Bulk,我有一个关于数据库中半常量更新的问题。简而言之,它是关于网页上的签出功能,每次调用签出功能时,它都会执行五个步骤 我想尝试优化此功能,并将注意力放在一个步骤上,即每次执行签出时更新表。我获取从购物车检索到的信息,然后更新有问题的表 我确实有一些索引在表上,从这些索引中获得的收益大于离开它们,所以这是我愿意承担的成本 现在,我的问题是。就性能而言,不立即更新表,而是收集每个结帐项目并以某种方式(可能在文件中)保存它们,然后在一天中的特定时间(或多次)获取此文件,然后用新信息更新表是否会更好 然后我

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

我想尝试优化此功能,并将注意力放在一个步骤上,即每次执行签出时更新表。我获取从购物车检索到的信息,然后更新有问题的表

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

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

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

我使用的是IBMDB2Version9.7


Mestika

您将失去执行事务的能力,或在中途完成一步后从故障中恢复的能力,因此我将避免使用这种方法。您可以尝试使用准备好的语句,或者JDBC2.0提供的批处理更新,其中多个语句作为一个单元提交给DB