В сети попадались упоминания, что с 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);// массив сопадений
Допустим два скрипта решают одну и ту же задачу, как их можно сравнить в плане нагрузки на сервер?
Достаточно ли для этого замерить время исполнения? которая к тому же может изменяться в очень значительных пределах от каких-то посторонних факторов.
Или есть другие методы?
Что вообще влияет на нагрузку и в какой степени?
Допустим можно изучать большой файл частями, но это займет больше времени, что предпочесть?
Сравнивать, какой HTTP запрос делает браузер с выключенным JS и какой делает с включенным. Найти разницу. Реализовать идентичные характеристики для запроса выполняемого через curl.
cutl это транспорт. При том транспорт одного конкретного запроса. У curl не было, нет и не будет никакой обработки передаваемых данных. Даже html, я уж не говорю про js.
Поэтому если не хотите работать с js - не реализовывайте обработку js. К curl не имеет никакого отношения.
наверное я нечетко обозначил задачу.
как мне сформировать запрос, чтобы сайт сделал выдачу именно без скриптов.
столкнулся в сети и с обратной задачей, там сайты наоборот по умолчанию выдавали версию без скриптов или вообще отказывались работать, пока не докажешь ему, что в состоянии работать с его скриптами
Многие сайты имеют две версии выдачи со скриптами и без них.
Если открыть такой в браузере с отключенными скриптами, то контент может быть похожим, а код принципиально другой.
Как достичь этого при парсинге стороннего сайта, как указать, что мой "браузер" не работает со скриптами
ТЗ.
1. Берется переменная document.title и проверяется на наличие в ней строки "genezis"
2. Если вхождения нет, то просто выводит document.title на печать через document.write(
Если же есть, то также выводит на печать но уже не ее, а одну случайную из двадцати трех строк (записаны в скрипте)
В описании написано: "Для того, чтобы удаленное включение файлов было доступно, необходимо в конфигурационном файле (php.ini) установить allow_url_fopen=1."
Вот только непонятно, где это делать?
На стороне вызываемого файла или на стороне вызывающего, включающего скрипта?
И если у меня оба сайта на обычном виртуальном хостинге, то доступна ли мне эта настройка?