Windows Azure - 表服务 - 引擎盖下

时间:2009-09-08 12:56:27

标签: azure azure-table-storage

当您在Windows Azure中使用Table Services API时,真正在做什么?我想我在某处读到这不是使用SQL Server。它是否正在执行哈希表,然后过滤器实际上像map / reduce操作一样运行?我对这些东西很陌生,我很好奇它真正在做什么。

2 个答案:

答案 0 :(得分:2)

Windows Azure存储(WAS)团队于2011年在第23届ACM操作系统原理研讨会(SOSP)上发布了一篇关于WAS底层软件架构的优秀研究论文。

你可以找到它here

本文提供了有关WAS实施的深入技术见解。

总结一下,Table和Blob存储都不依赖于SQL。它们都是Key-Value对No-SQL存储,旨在以较低原子性保证的价格提供大的可扩展性。

最初,Table存储或多或少都在销售,好像它可以用作SQL之类的关系存储,但事实并非如此。它非常像BlobStorage。 Blob和Table之间的主要区别(除了读取和写入的定价)是您无法在BlobStorage中以原子方式实现暗示多个Blob的任何事务,而您可以实现隐含多个实体(最多100个)的事务TableStorage中的原子方式(假设这些实体属于同一个表并共享相同的分区键)。

答案 1 :(得分:1)

Azure表存储使用EAV模型。 Wikipedia page有更多信息。

TableStorage示例使用ADO.NET数据服务映射到REST调用。