4

我正在建立一个价格比较网站,其中包含大约 300.000 种产品和数百个客户。

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

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

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

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

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

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

4

1 回答 1

0

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

查看CASCADING示例以及何时使用

于 2012-07-18T22:37:31.943 回答