【发布时间】:2011-03-13 01:49:36
【问题描述】:
我主要是一名使用 Hibernate 的 Java 开发人员,在我的一些用例中,我的查询执行速度比我预期的要慢。我与当地的 DBA 交谈过,在许多情况下,他们声称由于查询的性质而无法提高性能。
但是,我有点犹豫要不要相信他们的话。当我不得不接受它并找到一种不同的方式来获取我想要的信息或学会以这种速度生活时,我可以使用哪些资源来学习,当我可以对 DBA 说废话时。
【问题讨论】:
-
这是使用 ORM 的折衷方案 - 您可以自行决定它如何构建发送到数据库的查询。 LINQ 是唯一让我感兴趣的,因为您可以将它与存储过程一起用于此类情况。如果您想要更快的速度,DBA 没有告诉您放弃 ORM,我很惊讶......
-
性能预测真的很难,即使对于经验丰富的开发人员也是如此。如果经验的战斗伤痕还不够(或来得不够快),分析器(包括谦虚的
explain)是你的朋友。 :-)
标签: database performance oracle hibernate