Per la ricerca bisogna vedere, se il file è grande, e penso che lo sia, non è performante caricarsi tutto nel buffer, di conseguenza, conviene leggere un pò di bytes per volta dal file ed effettuare la ricerca in quei bytes.


Per "rigenerazione/refresh" intendi un aggiornamento di questa base dati quando vengono aggiunti o cancellati dei files?