скажем, у вас есть игровой сервер, который создает текстовые лог-файлы действий геймеров, и время от времени вам нужно что-то искать в этих лог-файлах (например, расследовать мошенничество или потерять предмет). Например, у вас есть 100 файлов, и каждый файл имеет размер от 20 до 50 МБ. Как бы вы быстро их искали?
То, что я уже пытался сделать, - это создать несколько потоков, и каждый отдельный поток отобразит свой файл в память (допустим, память не должна быть проблемой, если она не превышает 500 МБ ОЗУ). секунда на файл:
Файл: a26.log - чтение: 0,891, строки: 625282, совпадения: 78848
Есть ли лучший способ, как это сделать? - потому что это кажется мне немного медленным.
спасибо.
(для этого случая использовалась Java)