Magento 2:平板餐桌还可以吗?


17

在Magento 2中,我们仍然需要担心餐桌吗?我知道有一个可以打开平板的UI,但是我不确定它们是否经过了良好的测试,甚至不确定是否需要它们。

如果平表还是一件事-在那里/时做平表的属性获取生成和/或再生。这仅在重新编制索引时发生吗?还是其他UI操作可以触发平面表生成?它发生在php bin/magento setup:di:compile吗?其他地方?

另外-Magento如何确定是否需要将属性设为扁平属性?所有 EAV属性是否变平了?还是有其他可能不是?

Answers:


24

是的,平面桌仍然是一回事。您可以从商店->配置->目录->店面为产品和类别启用平面表。 在此处输入图片说明

为什么我们需要平板?

它们确实为大型目录数据提供了显着的性能提升。我们的一位客户只有5个类别,大约有250种产品,因此无论您使用平板电脑还是平板电脑都没关系。当我们为另外一家拥有800个类别,17000种产品和5个多店的商店开店时,这真的很重要。当您开始注意到数据库中发生的事情时,性能的提升就变得显而易见。这是当您拥有多个网站时数据库的外观。

每个商店的扁平产品表

类别同样

随着表大小的增加,即使使用索引,连接也变得非常昂贵。平面工作台减少(但不消除)联接。

它们何时创建或更新

使用进行完全重新索引时,将重新生成平面表bin/magento indexer:reindex。它们在产品或类别更新时更新。仅相关行被更新。

不会产生平面表 setup:di:compile

**哪些属性进入平面表?(和一些限制)**

简短的答案是将在产品列表(列表+分层导航)中使用的所有属性。属性存储前设置决定是否应将属性包括在平面表中

在此处输入图片说明

由于我在下面提到的限制,所有属性都不会变平。

平台限制

最后,这些平面表由mysql施加了一个限制。表格上有行大小和列大小限制。您可以阅读有关mysql表限制的更多信息

您将<max_index_count>64</max_index_count>在module-catalog的config.xml中找到这个有趣的节点。

希望能有所帮助。


2
那定单呢?固定订单的选择并不紧随类别和产品
ahnbizcad

是否可以将DROP平板放置在桌子上然后再用来创建indexer:reindex?例如,如果桌子上的东西坠毁而无法修复。
fritzmg

@ahnbizcad订单已平。sales_order表。
vitoriodachef


0

平面表不再是一件事它不会增加任何性能改进,在下一发行版中将不再使用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.