在雲端運算競爭日益激烈的當下,亞馬遜、Google、微軟等巨頭最初均採用鍵/值存儲架構。然而,在舊金山舉行的 MSDN 開發者大會上,微軟宣布根據 ISV(獨立軟體廠商)的反饋,決定透過 SQL Data Services (SDS) 提供完整的 SQL Server 關聯式資料庫管理系統 (RDBMS) 功能。
根據《The Register》記者 Gavin Clarke 採訪微軟開發者與平台推廣總經理 Mark Hindsbo 報導,合作夥伴強烈期望在雲端環境中使用功能完整的 SQL Server 資料庫。去年 3 月發布的 SDS 僅提供輕量級、有限的功能,難以滿足企業級應用需求。
微軟尚未完全公開將支援哪些具體 RDBMS 功能。Gavin 指出,官方聲明僅提到將「發展 SDS 能力,使客戶能在雲端環境使用傳統 RDBMS 資料模型,開發人員可繼續使用現有程式介面、開發工具與培訓投資」。
OakLeaf Systems 部落格分析認為,舊版 SDS 採用無結構描述的 EAV 表結構,基於 Authority-Container-Entity (ACE) 架構提供靈活的屬性包存取,但這讓習慣傳統 SQL 的 .NET 開發者感到困惑,且需面對從傳統 SQL 轉向 .NET 3.5 LINQ、LINQ to SQL 與 Entity Framework 等物件關聯映射技術的巨大思維轉變。此外,SSDS 提供的 SOAP/REST 協議查詢語法極其有限,亦是微軟調整策略的主因之一。
關鍵問題仍懸而未決:微軟是犧牲擴展性以滿足現有客戶的技能延續性,還是計劃重構 SQL Server 架構使其具備雲端級擴展能力?這將深遠影響雲端資料庫市場格局。