Ответ на сообщение Re: Программист. пользователя олдж
"Где" расположена СУБД на самом деле не играет особой роли (все равно соединение поедет через TCP/IP стек в 99,9999% случаев), главное что она вообще есть. Ну, за исключением того, что у похапе отсутствует (во всяком случае - отсутствовала, когда я с ним последний раз имел дело) возможность организовать connection pool, и даже правильно написанный прямыми руками скрипт все равно как минимум один раз делает db_connect() на этапе иницализации. Мне кажется Вы не очень правы. Где расположена СУБД сейчас роль играет слабую, если канал не GPRS.
Ну и так, на минуточку - простейший "select SYSDATE from DUAL" на живом соединении занимает порядка 35 мс. Это практически 100% инфраструктурных затрат (сеть + парсинг запроса + отдача ответа). Т.е. если у Вас скрипт для построения страницы делает 10 запросов в БД, то Вы *УЖЕ* 350 мс потеряли тупо на сеть плюс порядка 400-600 мс на подключение к базе, и это без учета времени на собственно обработку запросов и выборку из таблиц. Правильно было бы соединение взять из пула, а запросы засунуть в батч - но, опять же, пехепе. И какой тут смысл экономить процессорные такты на уровне языка?
NoSQL - это такой модненький fud: "раз на этом работает ФЕЙСБУК, то и нам подойдет". А потом с квадратными глазами и паром из ушей рисуем простейший "поквартальный отчет о продажах, сгруппированный по поставщикам", который на SQL реализуется в три строчки. Этому доказательством является возрождение NoSQL, когда логика часто выносится из неё в сервер лишь бы избежать бутылочного горлышка базы с её локами.
Угу. NoSQL и прочие хадупы - инструмент для построения фейсбуков, гуглов и прочих MMOG. К созданию среднестатистического говносайта отношения не имеет. Смысла холиварить нет. Каждой задаче - свой инструмент.