如何以最有效的方式更新数据库?

时间:2012-07-18 22:28:19

标签: database performance large-data-volumes

我正在建立一个价格比较网站,该网站拥有约300,000个产品和数百个客户。

该网站每天都需要更新价格和供应商库存情况。

当供应商需要更新时,我正考虑删除所有供应商信息,然后每次都拉动并插入新的。

这样做我不必担心供应商会删除产品。以一种简单的方式,我每天都会得到一组新的数据。

另一方面,我需要检查自动增量计数器,如果他只更新了整个仓库中3种产品的价格,那么删除供应商的所有内容似乎是浪费。

但更新也有其缺点。我仍然需要读出所有数据,并将每个产品的价格/可用性与供应商的数据进行比较,一次一个产品。另外,注意供应商删除的产品会更复杂。

如何以最有效和最简单的方式实现更新?

1 个答案:

答案 0 :(得分:0)

我不确定您使用的数据库技术。在任何情况下,数据库都支持处理多个表之间的关系。由您来实现这些概念。例如,您可以在创建引用表B的表A(例如,通过主键)时使​​用CASCADE选项,以确保表B中元组的更新/删除级联(反映)表A中相应的元组。

请参阅CASCADING的examplewhen to use