Вопрос

Когда вы используете API служб таблиц в Windows Azure, что на самом деле происходит под капотом?Мне кажется, я где-то читал, что при этом не используется SQL Server.Создает ли он хэш-таблицу, а затем фильтры действительно работают как действия map / reduce?Я действительно новичок в этом материале, и мне любопытно, что он делает на самом деле.

Это было полезно?

Решение

Хранилище таблиц Azure использует модель EAV.В Страница в Википедии имеет больше информации.

Примеры TableStorage сопоставляются с вызовами REST с использованием ADO.NET Служб передачи данных.

Другие советы

Отличная исследовательская работа была опубликована командой Windows Azure Storage (WAS) в 2011 году на 23-м симпозиуме ACM по принципам операционных систем (SOSP) о базовой программной архитектуре WAS.

Вы можете найти это здесь.

В этом документе содержится подробное техническое описание реализации WAS.

Подводя итог, можно сказать, что как Табличное, так и двоичное хранилище не полагаются на SQL.Оба они представляют собой хранилища без SQL с парой Ключ-значение, предназначенные для обеспечения большой масштабируемости ценой меньших гарантий атомарности.

Первоначально табличное хранилище более или менее рекламировалось так, как будто его можно было бы использовать как относительное хранилище, подобное SQL, но это не так.Это очень похоже на BlobStorage.Основное различие между Blob и Table (в дополнение к стоимости операций чтения и записи) заключается в том, что вы не можете выполнить какую-либо транзакцию, подразумевающую несколько больших двоичных объектов, атомарным способом в BlobStorage, в то время как вы можете выполнить транзакции, подразумевающие несколько объектов (до 100) атомарным способом в TableStorage (при условии, что эти объекты принадлежат одной таблице и совместно используют один и тот же ключ раздела).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top