У вас противоречивые цели, и вам придется решать, какие вещи наиболее важны для вашего проекта. Использование сторонних сервисов, таких как SimpleDB или Azure, будет минимальной ценой для начала и минимальным техническим обслуживанием. Но они не повлияют на производительность, которую вы можете получить, запустив автономную базу данных на быстром оборудовании, физически расположенном рядом с вашим веб-сервером.
Масштабируемость - это отдельная история. Вы можете получить быструю базу данных. Вы можете получить бесплатное обслуживание данных. Но масштабируемость на вас. Это зависит от вашего кода, вашей архитектуры, вашей конфигурации, выбранных вами библиотек кода, вашей способности находить и устранять узкие места. Никто не хочет попасть в решение, которое не масштабируется. На каждом углу вы можете найти людей, которые скажут вам, что вам не нужна эта масштабируемость (пока). Но дело в том, что все параметры, которые вы перечисляете, будут масштабироваться.
С онлайн-решениями вы будете платить за эту масштабируемость, и в долгосрочной перспективе они будут дороже. Но не все являются знаменитыми блоггерами с uber-DBA, которые с радостью помогут вам с проектом вашего сайта бесплатно. Таким образом, онлайн-решения могут быть дешевле, если вы цените свое время или платите БД.
Установив свое собственное оборудование и базу данных, вы получаете начальную масштабируемость и первоначальные денежные затраты. И это займет у вас долгий долгий путь. И вы даже можете использовать что-то вроде EC2, чтобы предотвратить первоначальные затраты. И если у вас больше времени, чем бюджета, это может быть хорошим решением.
Нет единственно правильного ответа на вопрос производительности / цены / обслуживания. Вы должны сделать выгодные компромиссы, чтобы получить правильный ответ.