azure - Windows Azure - 表服务 - 底层

标签 azure azure-table-storage

当您在 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/

相关文章:

ios - Azure 通知,注册设备服务器端。适用于 FCM 但不适用于 APNS 的通知

azure - 如何使用 Azure 数据库模拟暂时性错误?

php - 如何将两个域名绑定(bind)到在同一 Azure Ubuntu VM 中运行的两个不同网站(php 和 nodejs)?

c# - Azure.Data.Tables 仅查询下一条记录(限制/取 1?)

Azure存储表Rest API抛出403 - 即使传递了身份验证 token ,服务器也无法对请求进行身份验证

node.js - Azure 表存储查询失败,Windows 应用商店应用程序中出现 AuthenticationFailed 错误

azure - 是否可以使用 az cli 列出所有类型的应用服务

azure - 在隔离进程 Azure 函数中将 C# HostBuilder 管道转换为 F#

azure - 在 Azure 表存储中存储应用程序日志的策略

azure - 批量删除不适用于 Azure 表存储