使用Apache Lucene和Infinispan

时间:2012-04-15 07:40:51

标签: lucene infinispan

使用Infinispan和Lucene是否可以改善Lucene的性能? Lucene本身包含一个RAM目录。 Infinispan比RAM目录好吗?

1 个答案:

答案 0 :(得分:2)

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

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

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

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