1

将 Infinispan 与 Lucene 一起使用会提高 Lucene 的性能吗?Lucene 本身包含一个 RAM 目录。Infinispan 是否优于 RAM 目录?

4

1 回答 1

2

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

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

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

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