Подтвердить что ты не робот

Преодоление Windows Azure Sql Database 150 gb ограничение по размеру

SQL Azure имеет ограничение на размер базы данных 150 ГБ. Я несколько раз читал их документацию, а также искал в Интернете, но я не понимаю, что такое: позволяет ли федерация расширять базу данных на 150 ГБ? Например, я могу иметь несколько членов федерации 150 ГБ.

Если нет, как я могу обрабатывать базу данных размером более 150 ГБ на Windows Azure?

в основном, Как уменьшить масштаб до 150 ГБ на Windows Azure

Если другой способ не является RDS хорошей альтернативой (разделяйте любые другие альтернативы)

4b9b3361

Ответ 1

В настоящее время невозможно создать единую базу данных размером более 150G.

Единственный подход состоит в том, чтобы либо разделить данные на несколько баз данных, либо на одну учетную запись может быть до 149 пользовательских баз данных, а также на основную БД или использовать федерации SQL Azure. В настоящее время, если я не ошибаюсь, общее число поддерживаемых Федераций составляет Int16.MaxValue - 1. Каждая федерация фактически представляет собой отдельную базу данных, прозрачную для разработчика, которая может достигать 150 ГБ.

Тем не менее, SQL Azure Federations имеет свои плюсы и минусы, а также некоторый рефакторинг уровня доступа к данным. Если вас это интересует, вы можете проверить эти классные видео на федерациях SQL Azure:

UPDATE

Я не буду полностью соглашаться с @ryancrawcour. Он объясняет, что это только вершина айсберга, лежащего под водой. Количество требуемого повторного факторинга действительно зависит от того, как данные потребляются из приложения. Я просто упомянул несколько факторов для соображений (которые вообще не являются полной картиной). Рассмотрим любое из следующего:

  • Данные, общие для всех федераций (как вы получаете эти данные)
  • Сохраненный proc, который обрабатывает данные - вам нужно итерации в каждом члене федерации и выполнять этот хранимый proc. Невозможно выполнить хранимый процесс один раз и обрабатывать данные во всех федерациях.
  • Совокупные данные, которые распространяются на более чем 1 член федерации
  • Перечислить данные из нескольких членов федерации.

Это всего лишь несколько операций, которые вам нужно будет рассмотреть, и которые не требуют "просто изменить строку подключения и выполнить одну из них, используя федерацию..." перед каждым запросом. На самом деле, используя SQL Azure Federations, вам не нужно вообще менять строку соединения. Это все равно строка соединения SQL Azure. Оператор "USE FEDERATION..." - это то, что вы выполняете перед каждым запросом. Но это не просто единственное. И как насчет того, используется ли EntityFramework (сначала модель, или код, или что-то еще). Все становится еще сложнее и требует реального понимания федераций SQL Azure.

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

UPDATE 2 - новые размеры базы данных, объявленные Microsoft

По состоянию на 03 апреля 2014 года максимальный размер для одной базы данных был увеличен до 500 ГБ. Единственная доступная информация на сегодняшний день здесь. Имейте в виду, что портал управления по-прежнему не показывает этот вариант (по состоянию на сегодняшний день и сейчас: 4 апреля 2014 года, 15:00 GMT + 0: 00).

Ответ 2

Существует также новая функция Azure постоянных виртуальных машин (в настоящее время в предварительном просмотре), которая позволит вам перенести ваши локальные приложения в облако с минимальными изменениями.

Дополнительная информация: Инфраструктура как сервисная серия: запуск SQL Server в виртуальной машине Windows Azure . Это руководство также может быть полезно.

Edit

Здесь есть сравнение с Sql Azure

Ответ 3

Я искал эти же ответы некоторое время назад. В дополнение к ответам Антона (которые очень точны), я обнаружил, что вы можете сделать WAVM с установкой SQL Server избыточным путем балансировки нагрузки и зеркалирования.

Преимущество WASD заключается в том, что все автоматизировано. Например. когда ваш экземпляр WAVM вынут из режима балансировки нагрузки, вам нужно принести новый. WASD заботится обо всем этом.

С федерациями WASD вы можете масштабировать до 75 Тбайт данных (если я правильно помню), тогда как с WAVM с SQL Server вы можете масштабировать до 16 ТБ.

Также с федерациями WASD вы можете более детально разделить рабочие нагрузки SQL.

Привет,

Patriek

Ответ 4

Рассматривая варианты масштабирования, имейте в виду, что с 3 апреля 2014 года Microsoft объявила о предстоящих изменениях в SQL Premium, включая возможность масштабирования каждого экземпляра базы данных SQL до 500 ГБ (наряду с репликации геоданных, самообслуживанием и более высокий уровень времени безотказной работы). Дата не указана, но вы можете прочитать информацию об объявлении здесь.