2012-04-15 5 views
1

Использование Infinispan с Lucene улучшает производительность Lucene? В Lucene есть каталог RAM. Является ли Infinispan лучше, чем RAM Directory?Использование Apache Lucene с Infinispan

+0

Пожалуйста, предложите некоторое предложение по вышеуказанному вопросу. –

ответ

2

RAMDirectory, предоставляемый Lucene, на самом деле не предназначен для высокой производительности. Реализации на основе файловой системы с использованием NIO и карты памяти, вероятно, более эффективны, если только вы не имеете дело с индексами, предназначенными для подтверждения понятий и модульных тестов.

Infinispan Directory - как и файловая система, настроенная для хорошей производительности; на самом деле это немного быстрее, чем файловая система для выполнения операций записи (по понятным причинам); скорость гонки по чтению является тонкой битвой, сильно зависит от вашего фактического использования.

Основная причина для использования каталога Infinispan не сырая производительность, но:

  1. это возможность копировать и распространять индекс по нескольким узлам: использование общих файловых систем для FSDirectory, как правило, проблематично и не быстро на всех.
  2. Он может работать в качестве кэширующего хранилища для записи, чтобы замедлять службы сохранения. FS - одна, но это может быть реляционная база данных, Cassandra, облачные сервисы хранения, такие как S3, ... [написать ваш плагин]
  3. Это (необязательно) Транзакционный. При необходимости вы можете участвовать в транзакциях XA.
+0

Вы хотите сказать, что lucene с файлом на диске намного быстрее, чем каталог RAM? –

+0

Часто да, но, конечно, это зависит от многих факторов, особенно от размера индекса. – Sanne

Смежные вопросы