我目前看到的是,对于具有非常简单架构(大约5个字段)的数据库表,它以大约50次插入/秒的速率在我的本地开发环境(SSD驱动器)中插入新记录-这就是模型上没有观察者来填充关联表。
使用直接SQL,我看到了很大的改进-每秒大约1800次插入。我们正在考虑尝试优化模型的性能,但是我们当然不希望失去Magento核心为我们提供的所有出色的稳定性和灵活性。
我想知道是否有人以前走过这条路线,以及是否存在可以相对安全地绕过模型层的组件方面的轻松之举,从而可以显着提高性能。
像:
- 类名解析
- 保存事件之前和之后
- 活动派遣
- 交易次数
- 等等
更新:我撒谎,实际上有一些其他查询是从观察者或afterSave()触发的,当我检查数据库查询日志时会看到这些查询。使用Magento模型对一个完全简单的实体进行基准测试实际上可以使我获得〜300行/秒的速度-事务只有MySQL开销。