gpt4 book ai didi

java - 使用 Hibernate Criteria API 性能不佳

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:35:29 25 4
gpt4 key购买 nike

我有一个使用 Hibernate 与 MsSQL 2005 服务器通信的 Java 应用程序,驱动程序是 net.sourceforge.jtds 1.2.4。

一切正常,但性能糟糕,我怀疑索引没有用于传递给它的查询,因为响应时间与表中的条目数成正比。


我编写了一个使用相同驱动程序 (jtds) 但不使用 Hibernate 的小型测试应用程序,并且我能够重现糟糕的性能(或者我相信如此)。当我使用准备好的语句时,我看到与使用 Hibernate 一样糟糕的性能(响应时间约为 1 秒),但当我不使用时,性能很好(~10 毫秒)。

我能够使用 Hibernate executeSql 方法而不是 Criteria 接口(interface)获得同样好的性能,但我想避免这种情况,因为我希望代码保留模块化,结果也没有转换为我的实体类。

有没有什么方法可以让 Hibernate 获得良好的性能,同时仍然使用与后端无关的方式进行查询并将结果转换为实体类对象?

最佳答案

您是否尝试过 Microsoft 的专有驱动程序?可以下载here .并显示了受支持配置的概述 here .它可能会给您带来更好的性能。

有关 SO 的相关帖子也可能对您有所帮助:how to configure hibernate config file for sql server

关于java - 使用 Hibernate Criteria API 性能不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8412717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com