【问题标题】:comparison of hibernate-search and hibernate-corehibernate-search 和 hibernate-core 的比较
【发布时间】:2012-04-19 06:44:14
【问题描述】:

我有一些对象,我有两种存储它们的方法:使用带有索引的休眠搜索(lucene),或者作为休眠实体(postgres 记录)。

我本身不需要全文搜索,只需按属性值(完全匹配)和范围进行搜索。

这两个用例是否有任何性能比较?

【问题讨论】:

  • 我觉得你很难找到这个。主要原因是它取决于很多因素。 Hibernate 查询的性能更多地取决于底层数据库而不是 Hibernate 本身,因此“通用比较”不是一个合乎逻辑的事情。
  • 好的。那么只有postgres怎么样?我正在寻找更明确的答复。如果它们或多或少具有可比性,则取决于调整,这很好。但是如果 lucene 慢了 100 倍,那么我猜数据库的类型并不重要。

标签: java hibernate lucene hibernate-search


【解决方案1】:

这个问题就像比较苹果和梨。如果您需要持久存储以及查询和检索实体的能力,您需要使用休眠核心。

Hibernate Search 主要是对 Hibernate Core 产品(全文)搜索的扩展。是的,也可以将实体值存储在索引中并通过投影检索它们。但是,在这种情况下,您不再处理实体,而是处理对象数组。您错过了 Hibernate 提供的生命周期保证。

我的猜测是您需要 Hibernate Core (ORM) 和 Criteria 查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 2017-11-09
    相关资源
    最近更新 更多