Таблицы хранилища Azure против SQL

Я только начинаю изучать Azure и не вижу слишком много сценариев, в которых вы хотели бы поместить что-то в таблицу хранилища Azure, а не в SQL. Думаю, может быть, я привык работать в средах, где мне нужны связанные данные?

Когда лучше поместить что-то в таблицу хранилища Azure, а не в таблицу в базе данных SQL Azure?


person TheWommies    schedule 21.04.2012    source источник
comment
Эта статья должна помочь развеять некоторые сомнения по поводу имеющихся различий. msdn.microsoft.com/en-us/magazine/ff796231.aspx   -  person alwayslearning    schedule 21.04.2012
comment


Ответы (4)


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

Таблица хранилища Azure отлично подходит, когда вам нужно работать с централизованными структурированными данными без связей и обычно с большими объемами.

Цена: SQL Azure: 25,98 долларов в месяц за 5 ГБ.

Таблица хранения: 21,88 долл. США / м за 175 ГБ (без транзакций или полосы пропускания). Таким образом, когда вы храните большие объемы данных, таблица хранения намного дешевле ... подумайте, например, о ведении журнала.

Централизация: Windows Azure - это распределенная среда для серверов, поэтому, если вы сохраните что-то на одном компьютере, другие не узнают об этом, поэтому таблица хранения - хорошее решение для централизованного входа в систему, обработки сеансов, настроек или чего-то еще (имейте в виду, что есть задержка даже в одном датацентре)

Скорость: если вы спроектируете ее правильно, во многих случаях таблица хранения должна быть быстрее, чем sql azure, но это, вероятно, зависит от вариантов использования, и я действительно не тестировал это.

person Ragnar    schedule 21.04.2012
comment
Что касается централизации, хранилище таблиц, а также Azure SQL обеспечивают георепликацию. Ссылка. - person Prem; 09.09.2019
comment
Что касается цены, что немного сложно, Azure SQL взимает около 1400 долларов в месяц, даже если нет данных или транзакции. Хотя хранение таблиц не зависит от продолжительности, оно зависит от данных. Для 10 миллионов операций любого типа стоимость должна быть где-то около 100 долларов. - person Prem; 10.09.2019

Хотя я добавляю в этот пост поздно, я все же хотел упомянуть одну вещь, которая, похоже, не была затронута. В Azure SQL есть ограничения на данные (я подозреваю, что скоро они вырастут). 5 ГБ для веб-версии и 150 ГБ для бизнес-версии. Для некоторых решений этого вполне достаточно. Но для других это может быть не так, и я лично столкнулся с этим.

Верхние пределы диска для таблиц Azure намного выше. Я считаю его 100 ТБ.

Кроме того, хотя NoSQL не является реляционным по самой своей природе, это не обязательно плохо. Мы часто думаем, что нам нужны отношения, хотя на самом деле, если мы думаем о наших проблемах по-другому, мы не можем так сильно. Вы можете установить отношения внутри самого кода - я подозреваю, что большинство разработчиков делают гораздо больше, чем они думают.

person Brian Langbecker    schedule 03.05.2013

Я бы всегда использовал лазурные таблицы как НАМНОГО более дешевое решение, если:

  • Я выполняю выбор таблицы ТОЛЬКО с помощью ПК (выбор свойства выполняется медленно из-за всей десериализации)
  • Я могу жить с ограниченным набором Linq (Операторы запросов (поддержка службы таблиц)
  • Мне не нужно объединять таблицы и выполнять сложный запрос на сервере
  • Мне нужно горизонтальное разделение «сегментирования» моих данных (Sql Azure Federations - шаг в этом направлении, поскольку таблицы имеют PartionKey с 0-го дня.
person Nikola Malovic    schedule 21.04.2012
comment
Таблицы Azure дешевле, чем SQL Azure, только в том случае, если шаблон доступа к данным относительно легкий, поскольку таблицы имеют плату за транзакцию, а SQL Azure - нет. - person RickNZ; 30.04.2012
comment
@RickNZ Стоит отметить, что на момент написания эта комиссия была очень низкой: 0,005 доллара за 100 000 транзакций. - person Ohad Schneider; 25.08.2014