Aplikasi: Saya ingin menerbitkan aplikasi web yang mengambil string input, mencari string di sekitar 5.000 file teks biasa dan mengembalikan nama file dengan kecocokan. Setiap file teks berukuran sekitar 4MB (tidak terkompresi).
Masalah: Di PHP, saya bisa menggunakan exec(grep -l pattern dir/* )
dan menyelesaikan pekerjaannya. Namun, karena alasan biaya, saya akan memilih paket hosting web bersama yang biasanya tidak memungkinkan untuk menjalankan program.
Bisakah Anda menyarankan alternatif lain selain grep untuk lingkungan web?
Saya telah memahami hal berikut sejauh ini:
File program biner untuk alternatif grep apa pun (misalnya sift) dapat berfungsi. Namun, masalah eksekusi pada server bersama akan tetap ada.
Fungsi PHP
preg_match
tidak sesuai mengingat banyaknya file dan ukurannya.
Saya terbuka untuk implementasi fungsi mirip grep dalam bahasa lain (mis. Perl atau javascript). Namun, saya tidak yakin apakah kinerjanya akan sebanding dengan grep dan apakah masalah eksekusi masih ada.
Saya telah mencoba mencari penyedia hosting web yang berbeda dan memahami bahwa server pribadi virtual (VPS) mungkin bisa menjadi solusinya. Namun, harga paket VPS dari semua penyedia hosting yang saya temui tidak terjangkau.
Adakah solusi atau panduan untuk masalah ini?