Многопотоковость в php и MySQL
Мне нужно отправить запрос к двум базам (mysql) bd1 и db2.
Мне известно что срипт пхп выполняется по очереди тоесть сначала получим результаты от db1 а потом результаты db2.
Можно ли не дожидаясь результатов db1 отправить запрос к db2.
Короче нужно запросить одновременно к двум базам в одном скрипте.
Прошу помогите, если даже это не возможно то подскажите как можно по другому решить задачу (в пхп).
Но мне слабо представляется как из PHP выполнить два параллельных запроса.
Берём за основу вот эту часть вопроса: Короче нужно запросить одновременно к двум базам в одном скрипте.
И можно делать вообще примитивно
mysql_select_db('db');
mysql_query(query)
mysql_close();
mysql_connect('host2' 'login2', 'pass2');
mysql_select_db('db2');
mysql_query(query)
mysql_close();
Усё :)
Если я неправильно понял ТЗ, то пните меня ногой :)
Мне нужно не дожидаясь результатов первого запроса отправить второй запрос.
$result2 = mysql_query('query2'); // Тут мы получаем результат второго запроса
В общем они будут идти один за другим. Конструкция "begin, end" на сколько я понимаю тоже не катит...
Единственный вариант, это если запрос INSERT, то можно сделать его DELAYED.
если я не ошибаюсь то пых не переходит
к следующей строке, пока пока не выполнит предъидущую...
да и как вы сами себе это представляете шагать сразу двумя ногами ???
просто обрабатывайте результаты первого запроса позднее ...
Если не сложно, то лучше приведите пример для чего вам надо это дело использовать ...
если я не ошибаюсь то пых не переходит
к следующей строке, пока пока не выполнит предъидущую...
да и как вы сами себе это представляете шагать сразу двумя ногами ???
просто обрабатывайте результаты первого запроса позднее ...
Если не сложно, то лучше приведите пример для чего вам надо это дело использовать ...
на самом деле так работают все программы и на Си и на ПХП и на Бейсике, а чтоб "2-мя ногами" для этого используется fork в Си или аналоги в других я зыках, по сути порождается еще процесс, а далее задача ОС, если это Юниксоподобное или ОСпополам, то распределение времени: тебе-тебе-тебе 2раза-тебе.... Если вындовззз, особенно старые, то по сигналам - кусо кода выполняется, пока не отпустит систему и не даст сигнал. Но это все так оооооочень приблизитльно, рекомендую прочитать книжку Кернигана и Ритчи "Программирование на Си", после нее многе становится понятно.
Это не совсем так... За один такт процессор выполняет несколько операций.
Также не стоит забывать что эра одноядерных процессоров практически окончена.
Автору на эту тему уже с высокой вышки - на дату посмотри