В сети попадались упоминания, что с MySQL работа пойдет на порядок быстрее, но сравнив в натуре получил, что при поиске по большому файлу и по тому же файлу занесенному в базу, база проигрывает раз в 7. Может я что-то делаю не так? файл порядка 500 мбайт, 500 000 строк 1. Поиск по файлу - просто считываю построчно и ищу совпадения через strpos 2. поиск по базе через $sql = "SELECT * FROM med WHERE vopros LIKE '%$zapros%' "; $result = mysql_query($sql); $row = mysql_fetch_assoc($result);// массив сопадений
База работает быстро, когда есть индексы. Запрос like заставляет базу точно так же перебирать по одной все записи, плюс оверхед на соединение транспортировку данных между mysql и твоим скриптом.
Можно, да. Но вот Join-ы сделать, со сложными перекрёстными условиями и т.п. - тут уже ты тонну кода напишешь с файликами. А так, простые данные можно да, хранить в текстовом файле
ИМХО, дикость хранить тексты (тем более большие) в БД. Это все равно, что на оживленном перекрестке сделать автостоянку. Я однозначно "за" файл.