Ingernirated: вам не хватает понимания HTTP и веб-сервера в целом. Все клиент-серверное взаимодействие (в рамках веб), это просто обмен HTTP сообщениями. AJAX - это асинхронный обмен HTTP сообщениями. Любое сообщение серверу идет на скрипт (в частности PHP), а скрипт уже обращается к БД. Ну и если уж на то пошло, то пример приведите где угоняют данные БД?
Иван Артамонов: как минимум он уменьшить количество. Допустим у вас будет 5 разрабов, а в работе 2 фичи для основного сайта и один фикс для service1. Таким образом у вас должны быть ветки: [dev|feature1|feature2].company.com и [dev|fix1].service1.company.com. Я думаю 5 доменов, вместо 10 неплохое сокращение. Да и к тому же это позволит вам понимать, что происходит на том или ином домене.
Ну а поповоду доменов ru, fr, ... если физически один и тот же сервер, то проблем нет. Если нет, то стоит задуматься, чтобы это был один и тот же сервер.
Очередная глупость, которая почему то многих преследует. Если вы работаете с данными Битрикс, то да, надо бы (не обязательно) использовать API. Если вы создаете свои данные (а можно создать таблицу в БД, а не highload), то ВЫ сами должны написать для него СВОЕ api.
А зачем вообще вам циклы? У вас 3 блока, которые ВСЕ отличаются между собой (если вы конечно не опечатались). Если они у вас не повторяются, а вы просто хотите сделать цикл - то не нужно это делать.
Оу, или судя по тому что вы используете LEFT JOIN, у вас записи все-таки добавляются, вот только заполняются они NULL'ами. Если да, то смотрите на сам запрос, которые данные вставлять должен, работает ли он.