2009-09-08 78 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中的原子方式(提供這些實體屬於同一個表並共享相同的分區鍵)。