Какую серверную платформу выбрать: SQL Azure или Hosted SQL Server для нового проекта - PullRequest
1 голос
/ 11 марта 2012

Мы готовимся построить новую платформу для нашей текущей системы.В настоящее время мы устанавливаем SQL Server Express локально для всех наших клиентов, и все их данные хранятся там.Несмотря на то, что процесс работает довольно хорошо, добавление столбцов / таблиц и т. Д. По-прежнему проблематично, мы также хотим, чтобы наши данные были доступны вне локальной установки.Итак, мы переходим к центральной базе данных SQL и создаем веб-приложение.Наше новое приложение будет Silverlight 5, wcf ria services, mvvm, приложение Entity Framework

. Мы решили, что лучше использовать базу данных sql server, размещенную в Интернете, или базу данных sql azure.Тем не менее, я понятия не имею, почему я выбрал бы одно над другим.Ограничения Azure, похоже, не применяются к нам, но наше приложение будет работать на нашем текущем общем веб-хосте.Лучше ли размещать приложение на том же сервере, что и база данных?Знаем ли мы даже на общем веб-хостинге, что сервер находится в том же месте, что и приложение?Есть также маркетинговое преимущество «в облаке», которое любят наши клиенты, когда мы отбрасываем это слово (они не имеют ни малейшего представления о чем-либо техническом, это просто модное слово для них).Я не слишком беспокоюсь о стоимости, так как думаю, что оба в конечном итоге будут примерно эквивалентны друг другу.

Я чувствую, что могу полностью задуматься над этим, и любой из них будет работать, однако я хотел бы попробоватьи получите лучшее решение для нас, и не хотите выбирать без получения обратной связи.

В случае, если это поможет, наше приложение в основном состоит из информационной панели.В основном финансовые и трендовые данные.Это почти полностью только для чтения.Иногда данные могут быть довольно большими, и мы будем отправлять в приложение более 50 000 строк данных.

Спасибо за любую помощь / понимание, которое вы можете мне предоставить!

1 Ответ

2 голосов
/ 11 марта 2012

Основные проблемы, с которыми я столкнулся бы при использовании БД SQL Azure из приложения на вашем текущем общем веб-хосте, будут

  1. Эффект задержки в сети: каждый раз в зависимости от местоположенияесли вы выполняете обратную передачу БД из своего приложения в БД SQL Azure, у вас будет задержка в 50-100 мс.Если ваше приложение выполняет много циклов, оно будет расти.Часто, если приложение было разработано для работы с БД в локальной сети (вы используете локальные клиентские БД), они обычно становятся «болтливыми», поскольку сетевые задержки в ЛВС очень малы.Вы можете обнаружить, что ваше приложение значительно замедляется.

  2. Безопасность: вам придется открыть брандмауэр SQL Azure по IP-адресу (адресам), который ваше приложение предоставляет при запросе.В зависимости от вашего хоста, этот IP-адрес может использоваться несколькими арендаторами.Это может быть уязвимость.

Если ни одна из этих проблем не является проблемой, тогда SQL Azure обеспечит гораздо меньшие накладные расходы на управление (например, не нужно исправлять и т. Д.) И даст вам оченьвысокая надежность, особенно с точки зрения риска потери данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...