0

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

有什么想法吗?

4

3 回答 3

5

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

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

另外 .. 如果您对使用 CodeIgniter 很认真,请阅读源代码,并决定这是否是您想要作为项目基础的代码质量。

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

于 2012-05-24T09:11:07.753 回答
1

这是 GAS ORM vs PHP Active Record 的链接 (滚动到底部)

结果?Gas ORM 比 PHP Active Record 更高效

于 2012-05-24T09:06:52.127 回答
0

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

我建议教义。

使用 Doctrine 可以轻松集成到 CI 中(互联网上有很多帖子,甚至在 SO 上也有一些帖子),因此您不必学习任何花哨的新约定。

无论您选择什么,请记住,任何 ORM 都会为一个非常轻量级的框架增加大量(与 CI 的基本足迹相比)开销。因此,您为了强大的数据库功能和更多抽象而牺牲了轻量级。

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

于 2012-05-24T09:01:35.627 回答