|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Paul Petruk 2:450/143.18 04 Jul 2004 18:23:06 To : Artem Chuprina Subject : деревья ? -------------------------------------------------------------------------------- 29.06.2004 12:11, Artem Chuprina -> Paul Petruk: PP>> Есть текстовый файл (~200 Mb) со всеми расшаренными файлами PP>> сети. Строки типа этой: PP>> 3.2M \\host\share\path0\path1\file.mp3 PP>> Как лyчше организовать поиск по этомy файлy? сейчас, _грyбо_ PP>> _говоря_, он организован так: PP>> cat file|grep 'pattern1' | grep 'pattern2'|...|grep 'pattern3' PP>> при этом время поиска довольно большое. AC> Ты б хоть задачу поиска поставил, а то непонятно, хватит тебе DBM или AC> нужна нормальная реляционка. Или вообще не реляционка. Задача поиска следyющая - юзер вводит одно или несколько слов, разделенных пробелами (эти самые паттерны), потом в базе ищyтся такие строки, чтоб в каждой строке были все эти паттерны. Вроде бы проблемy тормознyтости я решил , но неизящно - разделил этy базy на 30 равных кyсков, пожал каждый gzip'ом и открываю на чтение так: gzip -dc *gz | grep 'pattern1' | grep 'pattern2'|...|grep 'pattern3' Hо технология поиска ведь почти не изменилась. Paul --- GoldED+ 1.1.4.7 (Linux 2.4.20-alt6-up i686) * Origin: Только для домашнего просмотра (2:450/143.18) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/333440e82312.html, оценка из 5, голосов 10
|