Несмотря на то, что скорость является хорошей причиной для запуска RAMDirectory, вам в конечном итоге придется сохранить каталог на диске.Вы, вероятно, могли бы написать простую обертку, чем обернуть RAMDirectory и FSDirectory и отразить вызовы обоих.Все запросы будут поступать из RAMDirectory, но изменения будут применяться к обоим.
Но еще одна очень веская причина сделать это - шифрование в покое.Шифрование данных - отстой, если вы действительно хотите его использовать, потому что вам приходится платить за расшифровку запроса.Использование зашифрованных данных в состоянии покоя нецелесообразно, но если вы расшифровали содержимое в памяти и кэшировали его, это было бы очень быстро.