@iproger ftp - протокол, предназначенный специально для передачи файлов по сети. Если принимать файлы у вас будет сервер на php, то в случае одновременной передачи большого количества больших файлов могут возникнуть проблемы: будет занято большое количество php-воркеров на принимающей стороне, что-то может по таймауту отлетать и т.д. (хотя при желании можно и http настроить чтоб нормально все было). В случае с FTP с этим как-то попроще. Но если вам не надо передавать большое количество больших файлов, то принципиальной разницы не будет. Я предложил несколько вариантов специально для того, чтобы вы выбрали тот, который вам подойдет и понравится больше всего.
@Alcospb попробуйте сделать дамп mysqldump'ом, сконвертить полученный файл из 1251 в utf-8 и потом залить в другую базу данных (чтоб не испортить исходную). Затем в вашем веб-приложении переключитесь на новую базу и посмотрите, помогло или нет.
@wielski вы в скриптах, которые через curl_multi, запускаете используете сессию? Для чего? Если для чтения каких-то данных только, то быстро их читайте вначале и закрывайте сессию, тогда несколько копий скрипта запустятся параллельно. Если вам постоянно надо читать и писать в одну сессию в нескольких скриптах одновременно, то боюсь что со стандартной файловой сессией в пхп у вас врятли это получится.
@demimurych я с битриксом не знаком, и сайты эти делал не я. И работают они ужасно медленно, при генерации страницы какое-то космическое количество sql-запросов происходит. Не могли бы вы порекомендовать, что можно использовать в качестве кэша, чтобы ускорить работу сайтов (может быть memcache ?) или подсказать, где можно почитать про решение подобных проблем?
@Meridian312 Инклюдить там, где оно нужно. В каких-то скриптах вам не нужна работа с БД, там не инклюдите. Где нужна - инклюдите. Я не говорил что это лучшее решение, я говорил что в вашем случае оно хорошее
А лучшим решением на мой взгляд является использовать фреймворк, который сам лучше меня позабодится о создании подключения к БД.
А что это за тип приложения, он имеется в готовых шаблонах visual studio?
Да обычное оконное приложение можете создать, а в файле Program.cs убрать вызов Application.Run(new Form1()); Вместо него можете свой код написать.
Если вам нужна программа, которая запускается автоматически при старте системы и в процессе свой работы не требует прямого взаимодействия с пользователем, выполняя что-то в фоне - делайте лучше службу, они для этого и придуманы.
@AndreyTM поддерживаю @papahoolio . Для полнотекстового поиска лучше использовать специализированное ПО (Sphinx, Solr, Elastic Search). Конечно для этого придется модифировать приложение, но оно того стоит, поверьте.
Если совсем никак - то можете попробовать поставить mysql 5.6, там вроде FULLTEXT и в InnoDB добавили, если я не ошибаюсь
@ViktorBurakov PDO в этом случае делает правильную подстановку, если у вас что-то не работает, то дело не в этом. Подстановка значений в параметризованные запросы в PDO не через тупой str_replace идет, и поэтому описанная вами ситуация в принципе невозможна. Только что у себя воспроизвел вашу выборку с name=":pass" - прекрасно работает все