opencart汇率,magento添加属性
2022-10-24 15:24:27 - 米境通跨境电商
magento的EAV模型非常强大且灵活,但是如果不做优化的话,性能会非常低,因为attributes都存放在附表里,要获取一个entity的attribute,需要表联结一次,如果需要获取多条attributes,就会产生大量的表联结,势必会对数据库造成压力,对于访问量大的内容,比如catalog_product(商品)、商品列表(catalog_category),Magentocoreteam使用了flattable这种策略来应对,简而言之,就是把需要的attributes的值收集起来,新建一个缓存表,Attributecode作为列名,attributevalue作为列的值,这样通过一个SELECT就可以把很多attributes的值查询出来。
缓存表是一把“双刃剑”,虽然解决了性能问题,却造成了一些负面影响:
比如:
1.对系统做了修改,需要重新生成缓存表(reindex),假如商品较多,往往比较耗时
2.新增attribute时,如果要添加进缓存表比较麻烦,且需要reindex
在这里简单介绍一下Magento在新增catalog_product的attribute时应该注意的地方,以及如何设置属性的排序、修改原有属性
新增属性:
新增商品属性主要使用的是addAttribute()这个方法。