Допустим, я разрабатываю инструмент, который сохранял бы фрагменты кода либо в базе данных PostgreSQL / MySQL, либо в файловой системе. Я хочу просмотреть эти отрывки. Использование такой поисковой системы, как Sphinx, не представляется практичным, потому что нам нужны точные текстовые совпадения кода при поиске кода.
grep
и ack
всегда работали отлично, но хранение данных в базе данных делает большую коллекцию данных более управляемой в определенных отношениях. Интересно, какова относительная производительность рекурсивного выполнения grep
по дереву каталогов по сравнению с выполнением такого запроса, как SQL LIKE или MySQL REGEXP, для эквивалентного количества записей с TEXT blobs.