PHP 在性能方面最好


PHP best orm in terms of performance?

就性能而言,哪一个是PHP的最佳ORM?我也想在Codeigniter框架中使用它。我现在正在尝试php-activerecord,它的表现还不错。我看了一下Doctrine2,DataMapper之类的东西,但是在我建立一个大项目之前,我无法告诉任何关于性能的信息(那时,改变主意为时已晚)。

有什么想法吗?

如果您的目标是性能,那么使用 ORM 是错误的选择。

ORM专注于强制关系结构像对象一样,这是问题的根源(性能损失和API的限制)。这就是为什么性能是ORM不关注的事情。ORM真正擅长的是快速原型设计,但是当用于大型项目时,它们通常最终会导致技术债务。

另外..如果你真的想使用CodeIgniter,请阅读源代码,并决定这是否是你想要基于你的项目的代码质量。

附言这里有两篇文章,你可能会觉得有点煽动性,但有相关的观点:

  • 对象关系映射是计算机科学的越南
  • ORM是一种反模式

这是 GAS ORM 与 PHP 活动记录的链接 (滚动到底部)

结果?气体ORM比PHP活动记录更有效

当您开始一个新项目时,您可以快速将对象传入和传出数据库,而不必担心如何操作。您还可以非常快速地将 DBMS 从本地开发计算机上的 SQLite 切换到测试或暂存服务器上的 MySQL。当性能部分启动时,您的应用程序已经成熟了一点,模型在某种程度上是固定的,并且程序逻辑正在运行。扩展模型以使用SQL而不是ORM更方便,因为项目的结构不再改变(如此之快)。

我建议教义。

与 CI 集成是无痛的 Doctrine(互联网上有很多帖子,甚至在 SO 上也有一些帖子),因此您不必学习任何花哨的新约定。

无论您选择哪种方式,请记住,任何ORM都会为非常轻量级的框架增加巨大的(与CI的基本占用空间相比)开销。因此,您牺牲了轻量级来换取强大的数据库功能和更多的抽象。

检查这个链接,我发现提供了非常好的信息http://www.phpandstuff.com/articles/codeigniter-doctrine-from-scratch-day-1-install-and-setup