Magento-产品属性-建议的最大值?

Magento-产品属性-建议的最大值?,magento,Magento,我希望在Magento安装中添加大量(大约200个)产品属性。其中大部分将是二进制的 我看到每个属性都向平面产品表添加了一列。由于添加了这些属性,我是否应该期望看到性能受到影响?属性数的最佳实践是什么 编辑:我们使用的是Magento 1.6.1我认为您唯一应该注意的是最大Mysql行大小。有关解释,请参阅文章。这里有一段摘录来理解我所说的: 每个表(不考虑存储引擎)的最大行大小为65535字节。存储引擎可能会对此限制设置其他限制,从而减少有效的最大行大小 最大行大小限制列的数量(可能还有大小

我希望在Magento安装中添加大量(大约200个)产品属性。其中大部分将是二进制的

我看到每个属性都向平面产品表添加了一列。由于添加了这些属性,我是否应该期望看到性能受到影响?属性数的最佳实践是什么



编辑:我们使用的是Magento 1.6.1

我认为您唯一应该注意的是最大Mysql行大小。有关解释,请参阅文章。这里有一段摘录来理解我所说的:

每个表(不考虑存储引擎)的最大行大小为65535字节。存储引擎可能会对此限制设置其他限制,从而减少有效的最大行大小

最大行大小限制列的数量(可能还有大小),因为所有列的总长度不能超过此大小。例如,utf8字符要求每个字符最多三个字节,因此对于字符集utf8列,服务器必须为每个值分配255×3=765字节。因此,一个表不能包含超过65535/765=85个这样的列


所以,如果200属性的总大小超过这个值(65535字节),您就无法将所有属性存储在平面表中。在这种情况下,您应该缩短属性的数量,或者干脆不要将所有属性放在平面表中。您只需要在产品列表页面上提供属性。我不认为你会在那里展示所有200个…

好东西。问题是,即使在MYSQL的限制范围内,Magento的性能是否会降低(例如,平面表中有250列)?当然,较大表的
select
执行时间将大于较小表的执行时间。我不能告诉你它会慢多少,但我想你不会注意到区别,因为这只是Magento页面加载过程中许多其他请求中的一个小请求。您能感觉到性能下降的唯一方式是,如果表变得如此大,它将不再适合内存。比磁盘操作要慢得多。