当您在 Windows Azure 中使用表服务 API 时,幕后到底在做什么?我想我在某处读到这没有使用 SQL Server。它是否执行哈希表,然后过滤器真的像映射/减少操作一样运行?我对这些东西真的很陌生,我很好奇它到底在做什么。
最佳答案
Windows Azure Storage (WAS) 团队于 2011 年在第 23 届 ACM 操作系统原理研讨会 (SOSP) 上发表了一篇关于 WAS 底层软件架构的优秀研究论文。
可以找到here .
本文提供了 WAS 实现的深入技术见解。
总而言之,表存储和 Blob 存储都不依赖于 SQL。它们都是键值对 No-SQL 存储,旨在以较低的原子性保证为代价提供较大的可扩展性。
最初,表存储或多或少地被宣传为可以用作像 SQL 一样的关系存储,但事实并非如此。它非常类似于 BlobStorage。 Blob 和 Table 之间的主要区别(除了读取和写入的定价之外)是,您无法在 BlobStorage 中以原子方式实现任何意味着多个 Blob 的事务,而您可以在 BlobStorage 中实现意味着多个实体(最多 100 个)的事务。 TableStorage 中的原子方式(前提是这些实体属于同一个表并共享相同的分区键)。
关于azure - Windows Azure - 表服务 - 底层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1393859/