it-swarm.com.ru

Таблицы хранилища Azure и SQL

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

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

53
TheWommies

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

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

Цена: SQL Azure: 25,98 долл./Мес. За 5 ГБ.

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

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

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

59
Ragnar

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

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

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

28
Brian Langbecker

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

  • Я выполняю выбор таблицы ТОЛЬКО по ПК (выбор по свойству происходит медленно из-за всей десериализации)
  • Я могу жить с ограниченным набором Linq ( Операторы запросов (Служба поддержки таблиц)
  • Мне не нужно объединять таблицы и выполнять сложные запросы на сервере 
  • Мне нужно разделение по горизонтали для «разделения» моих данных (Sql Azure Federations - шаг в этом направлении, поскольку таблицы имеют PartionKey со дня 0
10
Nikola Malovic

Вы должны прочитать о преимуществах NoSQL http://en.wikipedia.org/wiki/NoSQL

Нереляционные БД, без схемы, большие данные, масштаб, чтобы назвать несколько! 

0
user728584