Ответы:
Это эффективный технический выбор при большом трафике и постоянном интенсивном использовании.
Примеры, которые вы перечислили, используют базу данных в первую очередь как хранилище, причем поиск / обработка данных - это гораздо больше. Облако - это, прежде всего, скорость и мощность процессора, и это дорого. Существуют гораздо менее дорогие (и более надежные) решения для архивирования, которые не обеспечивают такую скорость, но превосходят облако во всех других отношениях. BI, аналитика и т. Д. Тоже не то, что вы выполняете 5000 раз в секунду, 24 часа в сутки, 7 дней в неделю. Будет дешевле создать выделенный сервер, затем подождать пару секунд для завершения каждого запроса, чем оплачивать обслуживание облака для этой цели.
Если вы предоставляете веб-приложения - программное обеспечение как услуга по сети, для большого количества клиентов облако будет наиболее желательным и даст большинство преимуществ, поскольку оно адаптируется к колеблющемуся, но всегда высокому трафику. Если нагрузка мала или в большинстве случаев равна нулю, существуют более экономичные решения.
Кроме того, если данные являются очень конфиденциальными, неразумно размещать их на сторонних компьютерах, которыми обмениваются случайные другие компании, контролируемые людьми, находящимися вне вашего контроля ...
Одна из причин, по которой я использую SQL Azure для своего запуска поверх полной установки SQL, заключается в том, что облачные базы данных обычно позволяют мне сосредоточиться на своем приложении, а не на поддержании / обновлении / настройке / масштабировании / кластеризации SQL Server и любой другой работе администратора, которая могла бы забери меня от вещей.
Хотя в будущем нам может понадобиться локальный SQL Server, в зависимости от того, насколько пользователи доверяют другим компаниям, размещающим свои данные, с точки зрения разработчика, это многое для меня делает: