2

我正在使用带有 600,000 个产品的 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 的过程运行时,索引器会因为重复条目而引发完整性约束问题。这将结束索引过程,并使站点没有任何产品。我们在凌晨运行索引,因此如果索引失败,有时我们有几个小时没有产品在现场。

有谁知道这些问题的解决方法或更新网站上不需要我们索引的价格的更好方法?

4

1 回答 1

0

首先,使用 600k 产品运行 Magento 做得很好,这是我听说过的最多的。

我认为解决这个问题的最好方法是覆盖索引过程,这样它就不会截断和重建价格索引,而是逐行替换。这可能会花费更长的时间,但会解决它有这个没有产品的窗口的问题。

您可以尝试的一件事是用 TRUNCATE TABLE 替换 DELETE FROM,这对于您的“表中仍有一些项目”问题可能更可靠。

最终,尽管我认为您将构建一个定制的优化索引器。

于 2013-03-21T16:14:37.487 回答