结构化查询语言数据服务 SDS


结构化查询语言数据服务 SDS

文章插图
SDS(结构化查询语言数据服务)【结构化查询语言数据服务 SDS】SDS是结构化查询语言数据服务SDS是SQL Data Service的缩写 , 原名SQL Server Data Service(SSDS) 。
基本介绍中文名:结构化查询语言数据服务
外文名:结构化查询语言数据服务
缩写:SDS
意义:Web存储服务
概述SDS是结构化查询语言数据服务SDS是SQL Data Service的缩写 , 原名SQL Server Data Service(SSDS) 。基本概念大步迈向SAAS , 作为一个Web存储服务 , SDS是微软与Amazon S3进行竞争的产品 。SDS是继BizTalk Services之后 , 微软的另一个运行于Web之上的服务 。你可以认为SDS是一个可以存储结构化数据的云(用以构建大型套用,云计算(Cloud Computing)这个继格线计算之后的又一IT技术热点 , 其基本原理就是动用网际网路上大量的分散式计算机来代替本地计算机或远程伺服器帮助企业完成大量计算任务 , 为企业节省了大量时间和设备成本 , 从而能够将更多的资源放在自身业务的发展上) , 你可以使用基本的数据操作语言通过网际网路协定对它进行访问 。SDS是为那些对系统扩展性有要求、需要简化编程、及对数据存储有强健查询能力的需求而又对成本敏感的开发者和商业套用而设计 。SQL Data Service提供了一个灵活的数据模型 , 它被构建成这样的一种结构:Customer > Account > Authority > Container > Entity 。Customer是使用SDS的公司或独立开发者;每个Customer都可能会创建数量极多的账号;这些账号与一个唯一的 Windows Live Id相关联;认证是一个与命名空间相似的概念 , 它与账单和Geo-Location定位系统相关联;Container则是保持一致性的单元 , 以确定搜寻和更新操作的边界範围;最小和最基础的数据单元就是Entity 。Neil Hudson将这个最基础的数据单元称为“Flexible Entity Model , 它对结构没有要求 , 你可以直接更新成对的name/value(这也就是最小的存储单位)” 。成对的name/value代表着属性 , 其中的类型信息可以随时被改变 。属性也可以随时添加 。SDS支持“简单的类型 , 如decimal、string、bool等 , 而且所有的属性都会被索引” 。数据可以通过多种方式进行访问和修改:Microsoft Sync Framework (离线访问)ADO.NET Data ServicesRESTSOAP在Authority、Container和Entity层 , 可以对数据进行CRUD操作 。可以通过支持LINQ的C#语法的文本查询语言来进行查询 。SDS相当于Salesforce.com版本的资料库 。它针对以Web为中心的开发人员 , 尤其是新兴公司的开发人员 。出于对複杂性或成本的考虑  , 他们不想管理自己的资料库 。虽然用户为了把SDS与其他套用连线起来 , 需要了解流行的Web 2.0编程接口 , 如代表性状态传输REST和简单对象访问协定(SOAP) , 但他们用不着了解传统SQL就能获取及使用数据 。确切地说 , 数据使用LINQ进行查询 , LINQ是类似SQL的.Net框架的一个部分 。使用微软同步框架(Microsoft Sync Framework) , 还有可能与其他对象(如移动设备)进行同步 。虽然微软在后端使用SQL Server 2008(及Windows Server 2008) , 但SSDS根本不像SQL伺服器的Web託管版本 。后者问世已有数年 , 但提供该产品的是託管服务合作伙伴 , 而不是微软本身 。在这种情况下 , 用户仍需要常常管理(远程管理)整个SQL伺服器资料库 , 通常还需要购买SQL伺服器许可证及底层硬体 。不过 , SDS最初不会提供类似SQL伺服器的特性; 儘管SSDS如今被认为是企业级产品 , 但本身仍缺乏Oracle资料库或者IBM DB2的许多特性 。SDS可能也不是微软正在开发的惟一基于云计算的SQL伺服器版本 。特点和方案Application Agility for quick deployment(快速部署、敏捷套用)支持标準网际网路协定REST、SOAP(Internet standard protocols and Interfaces (REST, SOAP).)灵活的数据类型 , 没有模式的要求(Flexible data model with no schema required.).简单的基于文本的查询模型(Simple text base query model.)可在任何 编程环境下简单编程(Easy to program to from any programming environment.)On-Demand Scalability(根据需要可扩展)易于储存和访问(Easy storage and access. Pay as you grow model.)级数增长Scales as data grows.)供给、部署和监测的web服务(Web services for provisioning, deployment, and monitoring.)Business-Ready SLA(ServiceLevel Agreement)基于健全的Microsoft SQL Server资料库和Windows伺服器技术(Built on robust Microsoft SQL Server database and Windows server technologies.)为可靠性和可用性存储和管理多个镜像(Store and manage multiple copies of the data for reliability and availability.)利用族备份 , 确保业务的连续性(Back up data stored in each data cluster. Geo-redundant data copies to ensure business continuity.)利用安全的数据通道提供商业机密及个人隐私(Secure data access to help provide business confidentiality and privacy.)