建议停用Magento2的Flat Catalog配置

更新

Magento不再推荐使用 flat catalog 作为最佳做法,继续使用这一功能会导致性能下降和其他索引问题。

受影响的版本包括:

  • Magento Commerce Cloud 2.1.x及以上版本
  • Magento Commerce(On-Premise)2.1.x及以上版本
  • Magento Open Source 2.1.x及以上版本

在任何Magento版本中,有些扩展只适用于 flat tables ,因此如果你禁用 flat tables,就会产生风险。如果你知道你有一些使用Flat Catalog indexers 的扩展,在将这些值设置为No时,需要检查扩展的兼容性。

Magento通常基于实体-属性-价值(EAV)模型,将目录数据存储在多个表中。由于产品属性被存储在许多表中,SQL查询有时会很漫长和复杂。

与此相反,Flat Catalog在运行中创建新的表格,其中每一行都包含关于产品或类别的所有必要数据。Flat Catalog 是自动更新的--要么每分钟,要么根据你的cron工作。Flat Catalog的索引也可以加快目录和购物车价格规则的处理速度。一个有多达500,000个SKU的目录可以作为一个Flat Catalog快速编制索引。