【发布时间】:2014-11-07 09:05:00
【问题描述】:
我正在重构一个广泛使用数据库的 codeigniter 项目(现在该层使用 PDO 并生成查询,但它变得不可读,因此需要重构),并试图找出最好的方法。我对易于开发感兴趣,但更重要的是 - 性能,但我找不到有用的性能比较: CI 的 Active 记录、NotORM 和 ORM(目前我正在研究 GAS 和 Datamapper,但对其他建议持开放态度)可以与 CI 集成。
我开始查看 DataMapper,但后来发现一篇帖子声称它的速度是 CI Active Record 的两倍,在我看来这就像一个交易破坏者 - 我可以通过一些开销来获得额外的灵活性,代码重用性和可读性,但宁愿使用非常快的糟糕代码,也不愿发现我为此大大减慢了页面加载时间。
我正在寻找类似 @987654321@ 的东西,但适用于 ORM 和其他数据库访问层,而不是 PHP 框架。
【问题讨论】:
-
CI 的“Active Record”不是 ORM,将在 CI3 中重命名为“Query Builder”。
标签: php mysql codeigniter orm