各大雲計算提供商(亞馬遜、谷歌和微軟)目前都使用了鍵/值存儲方式。然而,在San Francisco召開的MSDN開發者大會上,微軟宣布他們在獲取ISV的反饋之後,決定通過SQL Data Service(SDS)提供SQL Server的RDBMS功能。
Register UK的Gavin Clarke采訪了Mark Hindsbro,後者是微軟開發者及平台推廣的總經理。他談到合作伙伴希望在雲計算中使用完整的SQL Server數據庫。去年三月發布的SQL Data Service(SDS)只提供了輕量的,有限的功能。
微軟仍然沒有完全公開他們打算支持的RDBMS功能。Gavin繼續說到:
他並沒有談及微軟會向Azure中加入哪些SQL Server的功能,只說它會包含更好的關系型功能…
微軟的一份聲明也沒有提到個中細節,不過聲明中談到它會“發展SDS的能力,使客戶能夠在基於雲的環境中使用傳統RDBMS的數據模型。開發人員依舊可以使用現有的編程接口,並且繼續目前在開發、培訓和工具上的投資,用以開發他們的應用程序”。
在OakLeaf Systems博客中,他們提到SDS沒有跟上.Net平台數據訪問技術的新發展,查詢語法又有限,這些都可能是促使微軟改變策略的原因:
微軟舊策略的結果是無架構(schemaless)的EAV表結構在Authority-Container-Entity(ACE)架構下提供靈活的屬性(property bags)訪問能力,但ACE架構使.NET開發者困惑,而後.NET開發者又要面對巨大思維轉換,從傳統SQL轉變到.Net 3.5的LINQ構造、用LINQ to SQL和Entity Framework完成對象/關系映射。SSDS提供的SOAP和REST數據訪問協議,其查詢語法非常有限。
一些重要的問題還是沒有解決。微軟是否犧牲了伸縮性,以滿足現有客戶使用已有知識的能力?還是他們計劃調整現有SQL Server技術的架構,使之在雲計算中具備良好的伸縮能力?您的看法是什麼呢?