Да, SQL Azure взимает с вас плату за базу данных, но на самом деле вы платите за размер базы данных. Например, 1 ГБ БД обойдется вам в 9,99 долл. США в месяц, а БД 10 ГБ обойдется вам в 99,99 долл. США в месяц. Базы данных в SQL Azure также в настоящее время имеют максимальный размер 50 ГБ.
Исходя из этого и того, что вы сказали о своем приложении (возможно, о сотнях БД), и исходя из того, что каждая база данных будет содержать достаточно данных, чтобы платить за 1 ГБ БД, я бы продолжил использовать одну БД для каждого экземпляра.
Если данные для каждого экземпляра на самом деле довольно малы, и даже если у вас есть сотни экземпляров, вы не достигнете предела в 50 ГБ, тогда вы сэкономите деньги (но не время), разделив свои данные и сохранив их в одной базе данных. .
Если стоимость является вашей основной задачей, и вы все равно думаете о переписывании, я хотел бы рассмотреть возможность использования хранилища таблиц Azure (AZT), когда хранение одного и того же 1 ГБ данных будет стоить вам 0,15 долл. В месяц (но вы должны дать на мелочи, такие как внешние ключи и запросы с более чем 1 таблицей в них)