各大云计算提供商(亚马逊谷歌和微软)目前都使用了键/值存储方式然而在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表结构在AuthorityContainerEntity(ACE)架构下提供灵活的属性(property bags)访问能力但ACE架构使NET开发者困惑而后NET开发者又要面对巨大思维转换从传统SQL转变到NET 的LINQ构造用LINQ to SQL和Entity Framework完成对象/关系映射SSDS提供的SOAP和REST数据访问协议其查询语法非常有限
一些重要的问题还是没有解决微软是否牺牲了伸缩性以满足现有客户使用已有知识的能力?还是他们计划调整现有SQL Server技术的架构使之在云计算中具备良好的伸缩能力?您的看法是什么呢?