0

它将如何或如何不会?欣赏它。

4

2 回答 2

4

这就像问编程语言 A 是否比编程语言 B 快。事实是,你可以用它们中的任何一个编写糟糕的代码,而你可以用它们中的任何一个编写好的代码。

正如斯蒂芬所说,ORM 是关于提高开发效率的——你不必支付应用程序代码和 SQL 之间上下文切换的生产力成本;在某些情况下,它提供应用程序性能提升。

但是,如果您希望“提高数据库性能”,那么 ORM 并不是灵丹妙药。我不认为存在一个(银弹)。

没有什么能比得上经过分析和优化的编写良好的代码(无论是 ORM 还是 SQL)。

于 2010-11-24T15:29:49.597 回答
2

嗯,不,不是真的……

ORM 不是为了提高数据库的性能。它与您如何在应用程序端操作该数据有关。

它确实具有诸如内置对象缓存之类的元素,这些元素确实有助于提高应用程序的性能,但您仍然需要创建结构良好且索引良好的数据库模式。

于 2010-11-24T15:25:34.573 回答