2012-07-18 61 views
4

我正在建立一個價格比較網站,可以容納大約300,000個產品和幾百個客戶。如何以最有效的方式更新數據庫?

在日常基礎上的站點需要價格和供應商的庫存情況的更新。

當供應商需要更新我在想刪除所有的供應商信息,然後拉起並插入一個新的 - 每一次。

這樣做,我不擔心供應商刪除產品。以一種簡單的方式,我每天都會得到一組新的數據。

在另一方面,我需要保持在檢查自動增量計數器,它似乎是一種浪費,以從供應商刪除一切,如果他在他的整個倉庫只有更新的價格在3種產品。

但更新也有它的缺點。我仍然必須讀出所有數據,並將每個產品的價格/可用性與供應商提供的數據進行比較,每次只有一種產品。同時注意到供應商刪除的產品也更加複雜。

如何以最有效和最簡單的方式實現更新?

回答

0

我不確定您使用的是哪種數據庫技術。在任何情況下,數據庫都支持處理多個表之間的關係。這取決於你實施的概念。例如,可以在創建引用表B(由例如主密鑰)的表阿時,以確保更新/元組的表B中級聯刪除(反映)使用CASCADE選項表A對應的元組

見級聯examplewhen to use

相關問題