0

更新存储在某个数据库中的项目列表的最佳模式(就平均性能而言)是什么?

例如,某些用户使用由 N 行组成的表。他可以删除所有行,然后添加 M 行完全不同的数据,或者他可以只更新一行中一个字段的一个字符。

现在我们使用查询删除所有现有行,DELETE然后删除INSERT新行,而不考虑更改了多少数据。

对于这种情况,是否存在更有效的模式?

更新:

我们还考虑了 2 种替代方法:

1)在更新事务开始时SELECT,分析哪些行被更新/删除/添加,并对数据库应用适当的更改。

2) 使用户界面具有交互性,并为每个用户的操作发送带有更改数据的 AJAX 请求 - 然后将适当的行标记为已更改。

4

1 回答 1

1

批量插入、更新和删除将是最好的。如果每次插入、更新和删除都命中数据库,您可以执行批量操作。因此,在性能的情况下,每次插入和更新的往返行程将最小化。因为您可以插入批量数据,使数据库命中最小化

于 2013-06-20T12:31:19.430 回答