将 Infinispan 与 Lucene 一起使用会提高 Lucene 的性能吗?Lucene 本身包含一个 RAM 目录。Infinispan 是否优于 RAM 目录?
问问题
1217 次
1 回答
2
Lucene 提供的 RAMDirectory 并不是真正的高性能。使用 NIO 和内存映射的基于文件系统的实现可能更有效,除非您正在处理用于概念证明和单元测试的索引。
Infinispan 目录 - 就像文件系统一样 - 为良好的性能进行了调整;事实上,它比文件系统执行写操作要快一点(原因很明显);读取性能的速度竞赛是一场微妙的战斗,很大程度上取决于您的实际用例。
使用 Infinispan 目录的主要原因不是原始性能,而是:
- 它具有跨多个节点复制和分发索引的能力:为 FSDirectory 使用共享文件系统通常是有问题的,而且根本不快。
- 它能够作为缓存直写存储来运行较慢的持久性服务。FS 是其中之一,但它可能是关系数据库、Cassandra、S3 等云存储服务,...[写你的插件]
- 它是(可选的)事务性的。如果需要,您可以让它参与 XA 事务。
于 2012-04-18T10:43:23.943 回答