代码之家  ›  专栏  ›  技术社区  ›  Deleted Andrey

Hibernate的命名查询与常规查询相比性能更好吗?

  •  0
  • Deleted Andrey  · 技术社区  · 6 年前

    与常规查询相比,使用命名的Hibernate查询有什么性能优势吗?

    E、 g.会不会 (一) 优于 (二) 在表现方面?

    1.:

    Query namedQuery = session.getNamedQuery(queryName);
    // ... 
    return namedQuery.list();
    

    2.:

    Query query = session.createQuery(queryString);
    // ... 
    return query.list();
    

    其中 queryString 类似于名为 queryName .

    为了缩小绩效条款的范围,我想列举以下几个方面,认为降低绩效是有益的:

    1. 在查询准备(例如编译)上花费的时间;
    2. 在数据库中实际执行查询所花费的时间。

    尽管在许多情况下,查询准备时间可以忽略不计,但在某些情况下,它仍然是一个瓶颈,我想知道在Hibernate中命名查询和常规查询的处理方式是否不同(例如,具有不同的缓存)?

    因此,将常规查询提取为命名查询实际上会减少准备时间。

    0 回复  |  直到 6 年前