Вполне возможно. Только очень долго и геморойно. И думаю работать будет медленнее чем со стандартными mysql функциями, которые на C написаны. Вот тебе MySQL Internals ClientServer Protocol. Когда мне год назад пришла в голову такая идея, я где-то его нашел но не осилил ибо решил что слишком сложно для развлечения на выходные. Выложи потом, пожалуйста, в готовых решениях то, что у тебя получится. Любопытно посмотреть. UPD Еще немного на русском
Работа скрипта приостанавливается на функции mysql_query(), пока она не вернет результат запроса. А через сокет можно послать запрос, и не дожидаясь ответа выполнить еще что-то, после чего прочитать ответ.
Тогда делай демон, который будет делать запросы к БД. А к этому демону уже коннектиться через сокеты никто не мешает. Я, правда, с трудом могу придумать ситуации, в которых нужна такая функциональность. И все, что приходит в голову, я бы не стал писать на PHP.
Я прои изначальную мысль распараллеливания запросов и выполнения кода. Ведь если речь идет о веб-приложении, то сам веб-сервер выполняет распараллеливание по запросам. Ну а если это не веб-приложение, то нафига PHP… вот я о чем.
Кстати в мануале http://lv.php.net/manual/en/mysqli.query.php написано что в 5.3.0 добавленно asycn queries То что нужно автору, но к его сожалению оно только будет. Да и вообще - нафига...?!
Вот например надо тебе вытащить 5 файлов по 50мб из полей типа BLOOB... Шутка просто так можно заметно ускорить скрипты с большим количеством запросов, а демон, написаный на том же php работает не очень при большом количестве соеденений.
[vs] В первую очередь не надо вытаскивать файлы из базы Во вторых такие объёмы лучше обрабатывать внешними утилитами - PHP крайне медленно с файлами работает по сравнению с другими операциями.