我尝试实现所有这三种方法来获取一些数据。我注意到 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/