2009-12-11 84 views
0

我有一個產品表。每個產品都有一個標題和一個價格。MySQL表格設計

該產品每天都會有大量的XML文件。

我將它們全部存儲在MySQL中。但有時他們有一個錯誤的頭銜。但我無法編輯它,因爲它們將在第二天丟失(cronjob刪除所有產品並再次插入)。

編輯它們的最佳方法是什麼?將它們保存在不同的表中並一次選擇兩個表?而包含編輯行的表優先於cronjob表。

什麼是最好的方式來處理它,因爲有300.000+產品。產品可能會通過CMS系統進行(手動)編輯。

謝謝!

+0

什麼意思是「有時他們有錯誤的標題」?有錯別字?還是總是錯的?您應該提供一些示例,表格的結構和一段XML文件。它會幫助我們幫助你。 – 2009-12-11 12:55:10

+0

您無權訪問XML以將名稱更改爲正確的名稱? – 2009-12-11 12:56:02

+0

@Lukasz,Lex。我只是舉一個簡單的例子。我無權訪問XML文件。我只需要處理它。沒有辦法使程序自動化,所以它必須發生手動。謝謝你的幫助! – 2009-12-11 13:12:02

回答

0

如果每個產品的唯一標識符在更新期間保持不變,則可以製作包含產品標識和更正標題的表格。修正一個標題將涉及到一個行插入此表以及更新主表。

作爲cron作業的最後一步,您可以從此更新產品主表。

UPDATE FROM tblProduct p, tblProductCorrections pc 
SET p.strTitle = pc.strCorrectedTitle 
WHERE p.intId = pc.intProductId 
+0

謝謝保羅!非常好的主意。 – 2009-12-11 14:29:24

1

是否有某種ID保持不變? (productID)例如?

你可以編輯cronjob嗎?

如果上述兩者均爲真;我會編輯這個作業,只在表中添加新的記錄;防止寫更新的值。

+0

這似乎是一個不錯的選擇。或者更新除標題以外的所有記錄的所有字段。 – 2009-12-12 19:36:57