Pergunta

Quando você usa a API de serviços de tabela no Windows Azure, o que realmente está fazendo sob o capô? Acho que li em algum lugar que isso não está usando o SQL Server. Está fazendo uma tabela de hash e, em seguida, os filtros estão realmente funcionando como ações de mapa/redução? Sou muito novo nessas coisas e estou curioso para saber o que está realmente fazendo.

Foi útil?

Solução

O Azure Table Storage usa o modelo EAV. o Página da Wikipedia tem mais informações.

Os exemplos do TableStorage mapa para descansar chamadas usando serviços de dados ADO.NET.

Outras dicas

Um excelente artigo de pesquisa foi publicado pela equipe Windows Azure Storage (WAS) em 2011 no 23º Simpósio da ACM sobre Princípios de Sistemas Operacionais (SOSP) sobre a arquitetura de software subjacente do WAS.

Você pode encontrá lo aqui.

Este artigo fornece informações técnicas detalhadas da implementação do WAS.

Para resumir, o armazenamento de tabela e blob não confia no SQL. Ambos são armazenamentos de NO-SQL em pares de valor-chave projetados para fornecer grande escalabilidade ao preço das garantias de atomicidade mais baixa.

Inicialmente, o armazenamento de tabela era mais ou menos comercializado como se pudesse ser usado como um armazenamento de relação como o SQL, mas não. É muito parecido com o BlobStorage. A principal diferença entre blob e tabela (além do preço de leituras e gravações) é que você não pode alcançar nenhuma transação implicando múltiplos bolhas de maneira atômica no blobstorage, enquanto você pode alcançar transações implicando múltiplas entidades (até 100) em uma maneira atômica na TableSorage (desde que essas entidades pertencem à mesma tabela e compartilhem a mesma chave de partição).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top