PHP ORM 的基准?或好的测试用例

发布于 2024-12-01 13:19:50 字数 209 浏览 1 评论 0原文

是否有针对可用 PHP ORM 发布的良好性能基准测试,例如 Doctrine、Propel 和 Outlet?

如果没有,有哪些好的测试用例以便我可以自己测试它们?

我有兴趣比较的其他 ORM:

  • phpDataMapper
  • dORM
  • GacelaPHP
  • pdoMap

Are there any good performance benchmarks published out there for available PHP ORMs, such as Doctrine, Propel, and Outlet?

If not, what are some good test cases so I can test them myself?

Other ORMs I'd be interested in comparing:

  • phpDataMapper
  • dORM
  • GacelaPHP
  • pdoMap

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

琉璃繁缕 2024-12-08 13:19:50

Doctrine 是最受推崇的 PHP 基础之一。但你无法真正对 ORM 进行基准测试。当它们创建无用的 JOIN 或错误的查询时,它们都会遇到性能问题,而它们最终都会这样做。

最后,他们都只是尝试为您创建一个 SQL 查询。他们做得有多好,就是区别。如果您有多个基本表,那么学习 SQL 是值得的。

Doctrine is one of the most well regarded PHP base ones out there. But you can't really benchmark ORMs. All of them will have performance issues when they create a useless JOIN or a bad query, which all of them will do eventually.

In the end, they all just try to create a SQL query for you. How well they do it, is the difference. It's worthwhile to learn SQL if you have more than a few basic tables.

所谓喜欢 2024-12-08 13:19:50

您可以尝试这个测试套件,以下是截至 09/2011 的结果:
http://code.google.com/p/php-orm-b​​enchmark/

我通过使用自己的基本 ORM 实现运行自己的测试发现,它在执行时间上增加了 cca 30% 的开销,在函数调用数量上增加了 cca 80% 的开销。

You could try this test suite, also here are the results as of 09/2011:
http://code.google.com/p/php-orm-benchmark/

What I have found out by running own tests with own basic ORM implementation, it adds cca 30% overhead in execution time, and cca 80% in number of function calls.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文