【问题标题】:Using Apache Lucene with Infinispan将 Apache Lucene 与 Infinispan 一起使用
【发布时间】:2012-04-26 23:16:18
【问题描述】:

将 Infinispan 与 Lucene 结合使用会提高 Lucene 的性能吗? Lucene 本身包含一个 RAM 目录。 Infinispan 是否比 RAM Directory 更好?

【问题讨论】:

  • 请对上述问题提出一些建议。

标签: lucene infinispan


【解决方案1】:

Lucene 提供的 RAMDirectory 并不是真正的高性能。除非您处理用于概念证明和单元测试的索引,否则使用 NIO 和内存映射的基于文件系统的实现可能更有效。

Infinispan 目录 - 就像文件系统一样 - 为良好的性能进行了调整;事实上,它比文件系统执行写操作要快一点(原因很明显);读取性能的速度竞赛是一场微妙的战斗,很大程度上取决于您的实际用例。

使用 Infinispan 目录的主要原因不是原始性能,而是:

  1. 它能够跨多个节点复制和分发索引:为 FSDirectory 使用共享文件系统通常是有问题的,而且速度也不快。
  2. 它能够作为缓存直写存储来运行较慢的持久性服务。 FS 是其中之一,但它可能是关系数据库、Cassandra、S3 等云存储服务,...[编写你的插件]
  3. 它是(可选的)事务性的。如果需要,您可以让它参与 XA 交易。

【讨论】:

  • 你的意思是说lucene在磁盘上的文件比RAM目录快得多?
  • 通常是的,但当然这取决于许多因素,尤其是索引大小。
猜你喜欢
  • 2013-10-13
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-28
  • 2012-10-04
  • 2011-09-12
  • 2020-01-17
相关资源
最近更新 更多