совершенно верно. Есть альтернатива - текстовые файлы, но там посложнее, возможны глюки (в большей степени). Есть еще минусы, конечно у файлов (хотя БД тоже использует файлы). Предпочтительнее конечно, использовать БД, но, если нет такой возможности, или стоят жестокие ограничения на использование БД, то файлы - выход из положения.
off: вот после использования такой альтернативы и посыпались вопросы «как перенести данные из txt в MySQL» только алгоритмы поиска там оптимизированы не в пример лучше, чем напишет человек, только что столкнувшийся с программированием, да и не на php они