Perbedaan RAMDirectory dan FSDirectory Lucene

Ketika mengindex suatu data dengan menggunakan Lucene, hasil indexing tersebut akan disimpan di memory.

RAMDirectory dan FSDirectory adalah metode penyimpanan index yang dapat kita lakukan.

Lalu apakah perbedaan RAMdirectory dan FSDirectory Lucene? Tentunya kedua metode tersebut memiliki perbedaan.

Gambaran kasar dari perbedaan keduanya adalah sebagai berikut:

RAMDirectory digunakan ketika kita ingin hasil indexing hanya disimpan ketika program tersebut dijalankan. Dengan kata lain, RAMDirectory akan menyimpan hasil indexing  ke dalam RAM.

Sedangkan FSDirectory berarti hasil indexing tersebut akan disimpan ke dalam Hardisk.

Mana yang lebih baik?

Untuk menentukan mana yang lebih baik diantara keduanya, tentu tergantung dari aplikasi yang kita buat. Jika anda ingin aplikasi yang anda buat menyimpan index secara permanen, maka gunakanlah FSDirectory, jika tidak, cukup gunakna RAMDirectory saja.

index cmd query demo menggunakan Lucene
Indexing

Mana yang lebih Cepat?

Jika dianalogikan, RAMDirectory dan FSDirectory ibarat primary memori dan secondary memori. Primary memory atau RAM memiliki kecepatan yang lebih cepat dibandingkan Secondary memory atau hardisk.  Jika data yang diindex berukuran besar (misalnya untuk mengindex membutuhkan waktu lama) maka disarankan anda menggunakna FSDirectory, karena hal ini akan mempercepat aplikasi tersebut di jalankan.

CMIIW ya

Untuk mengetahui cara membuat search engine, silakan kunjungi tutorial membuat search engine Lucene.

Semoga bermanfaat.

Leave a Comment