它将如何或如何不存在? 欣赏它。
答案 0 :(得分:4)
这就像询问编程语言A是否比编程语言B更快。事实是你可以用其中任何一个编写糟糕的代码,并且可以用它们中的任何一个编写好的代码。
正如斯蒂芬所说,ORM旨在提高开发效率 - 您无需支付应用程序代码和SQL之间上下文切换的生产力成本;在某些情况下,它提供了应用程序性能提升器。
但是,如果您希望“提高数据库性能”,那么ORM不是灵丹妙药。我不认为存在一个(银弹)。
没有任何东西可以击败已经过分析和优化的编写良好的代码(无论是ORM还是SQL)。
答案 1 :(得分:2)
嗯,不,不是......
ORM不是要提高数据库的性能。它是关于如何在应用程序端操作数据的。
它内置的对象缓存等元素确实有助于提高应用程序的性能,但您仍需要创建结构良好且索引化的数据库模式。