Утверждение о том, что при запуске сервера базы данных на веб-сервере можно добиться реального повышения производительности, является ошибочным аргументом.
Поскольку серверы баз данных принимают строки запросов и возвращают наборы результатов, данные, фактически передаваемые с сервера данных на веб-сервер, относительно невелики, но мощность, необходимая для обработки запроса и генерации набора результатов, относительно велика. Оптимизация производительности во время передачи данных, следовательно, оптимизация вокруг неправильной вещи.
Что касается безопасности, то наличие сервера данных в другом окне отличается от веб-сервера. Наличие такой настройки - это еще не все, и конец всей безопасности, но это шаг в правильном направлении.
Что касается масштабируемости, легко и относительно дешево добавить веб-серверы и поместить их в кластер для обработки увеличенного трафика. Не так просто и дешево добавить серверы данных и объединить их в кластеры. Кроме того, веб-серверы и серверы данных имеют разные аппаратные потребности, поэтому несколько масштабов помогают с масштабируемостью.
Если вы начинаете с малого и у вас есть только один блок, то хорошим вариантом будет использование виртуальных машин. Запуск веб-сервера и сервера данных в разных виртуальных машинах на одном хосте дает вам все преимущества отдельных боксов по цене одной большой коробки.