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快速编制索引。