mysql - 纯 SQL 和 DQL 以及 Doctrine 2 ORM 性能更好?

标签 mysql orm doctrine-orm query-performance doctrine-query

我尝试实现所有这三种方法来获取一些数据。我注意到 doctrine 2 ORM 比其他的更快。但是当我在互联网上搜索这三者的性能时,我注意到 SQL 和 DQL 工作得更快。如果是这样,那么三者之间有什么区别?

Which is more preferable to be used when fetching data

最佳答案

您区分了 DQL 和 ORM,但没有指定“ORM”的含义。如果您使用的是 DQL,那么您就是在使用 ORM。很高兴看到它们中的每一个的示例,以阐明您的意思,以及您如何得出 ORM 是最快的结论。

DQL是Doctrine自己的语言,转化为SQL。执行 SQL 查询后,它将获取结果集,并将其转换为对象。

话虽如此,SQL 性能始终优于 DQL,因为 SQL 不会对结果进行任何转换。

关于mysql - 纯 SQL 和 DQL 以及 Doctrine 2 ORM 性能更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22680503/

相关文章:

php - 相关产品算法

MySQL 连接条件与减法

python - NoForeignKeysError : Could not determine join condition . ..没有链接这些表的外键

mysql - 不会写;模式更新时表中的重复键

mysql - SQL 存储过程抛出错误

MySQL - 按类似分类进行分组

asp.net - 帮助选择 ASP.NET 的代码生成工具

c# - CodeFirst 加载 1 个链接到 25 000 个子级的父级很慢

PHP 5.4.9 未定义的类常量 'MYSQL_ATTR_INIT_COMMAND'

php - 为什么 Doctrine 会尝试复制多对多关系,即使我事先检查它是否存在?为什么它会在刷新时随机崩溃?