2012-07-27 49 views
2

我正在使用Magento 1.5.0.1和600,000個產品。索引是一個主要問題,尤其是catalog_product_price索引。Magento 1.5.0.1 catalog_product_price索引問題

1 /在索引過程結束時,運行查詢DELETE FROM catalog_product_index_price。這具有從我們的網站中刪除每個項目的效果,以便該網站顯示「沒有與選擇匹配的產品」。對於所有類別,主頁,搜索結果。

2 /從catalog_product_index_price_idx插入catalog_product_index_price的過程需要10分鐘,因此我們有10分鐘的窗口,網站上沒有產品。我絕對肯定這是一個錯誤,有人打算用索引在一段時間內刪除所有產品 - 即使只有10秒,這對電子商務網站來說也是不合適的

3對於某些因爲DELETE FROM catalog_product_index_price的過程有時會在表中留下少量產品,因此,當從catalog_product_index_price_idx插入catalog_product_index_price的過程運行索引器時,由於重複的條目而引發完整性約束問題。這將結束索引過程並離開沒有產品的網站。我們在凌晨幾點運行索引,因此如果索引失敗,有時候我們會有幾個小時沒有現場產品。

有沒有人知道這些問題的解決方案或更好的方式來更新網站上的價格,不需要我們索引?

+1

我很喜歡看到一個有600,000個產品的網站。你能分享一個鏈接嗎? – 2012-07-27 10:59:46

+1

[鏈接](http://www.worldofbooks.com)'www.worldofbooks.com' – user1557357 2012-07-27 11:28:24

+0

你有沒有解決這個問題? – gwgeller 2013-01-23 17:32:20

回答

0

首先,我已經聽過最多的用於運行帶有600k產品的Magento。

解決此問題的最佳方法我認爲將覆蓋索引過程,以便截斷並重新構建價格索引,而不是逐行替換。這可能會花費更長的時間,但可以解決沒有產品的問題。

你可以嘗試的一件事是用TRUNCATE TABLE替換DELETE FROM,這對於「表中的一些項目」問題可能更可靠。

最終,雖然我認爲你將會建立一個定製的優化索引器。