当您在 Windows Azure 中使用 Table Services API 时,幕后的真正作用是什么?我想我在某处读到这不是使用 SQL Server。它是在做一个哈希表,然后过滤器真的像 map/reduce 操作一样运行吗?我对这些东西真的很陌生,我很好奇它到底在做什么。
问问题
649 次
2 回答
2
Windows Azure Storage (WAS) 团队于 2011 年在第 23 届 ACM 操作系统原则 (SOSP) 研讨会上发表了一篇关于 WAS 底层软件架构的优秀研究论文。
你可以在这里找到它。
本文提供了有关 WAS 实施的深入技术见解。
总而言之,表存储和 Blob 存储都不依赖于 SQL。它们都是键值对 No-SQL 存储,旨在以较低的原子性保证为代价提供较大的可伸缩性。
最初,表存储或多或少被推向市场,好像它可以用作 SQL 之类的关系存储,但事实并非如此。它非常类似于 BlobStorage。Blob 和 Table 的主要区别(除了读取和写入的定价)是您无法在 BlobStorage 中以原子方式实现暗示多个 Blob 的任何事务,而您可以在 BlobStorage 中实现暗示多个实体(最多 100 个)的事务TableStorage 中的原子方式(前提是这些实体属于同一个表并共享相同的分区键)。
于 2013-05-14T14:36:21.683 回答
1
Azure 表存储使用 EAV 模型。维基百科页面有更多信息。
TableStorage 示例映射到使用 ADO.NET 数据服务的 REST 调用。
于 2009-09-21T03:26:37.977 回答