2009-09-08 72 views
3

在Windows Azure中使用Table Services API时,真正在做什么?我想我在某个地方看到这里没有使用SQL Server。它是在做一个哈希表,然后过滤器真的像map/reduce动作一样运行吗?我对这个东西非常陌生,我对它真的在做什么感到好奇。Windows Azure - 桌面服务 - 隐藏内容

+0

我投票结束这个问题作为题外话题,因为它是关于服务实施的猜测。 – 2015-08-17 22:29:16

回答

1

Azure Table Storage使用EAV模型。 Wikipedia page有更多信息。

TableStorage示例使用ADO.NET Data Services映射到REST调用。

+0

任何好的链接来描述你在说什么?我了解EAV的事情。但是表格存储如何将这个从你身上抽象出来? – BuddyJoe 2009-09-22 20:03:58

2

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

你可以找到它here

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

总结,表和Blob存储不依赖于SQL。它们都是Key-Value对No-SQL存储区,旨在以较低原子级保证的价格提供较大的可伸缩性。

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