【Azure Services Platform Step by Step-第2篇】忘掉SQL Server 200X——Introducing SQL Data Services(SDS)

在上一篇里我已经提过了,有了SQL Services,作为一般的中小型应用程序开发,你完全可以忘掉SQL Server 200X的存在。有这么神奇吗?现在流牛木马就来详细地了解SQL Services是何方神圣。

  在大多数情况下,Web应用程序都需要依赖另一个数据库服务器。这个数据库服务需要专业的IT人士来维护。在你部署应用程序之前,你需要考虑太多:这个数据服务器有足够的容量么?性能怎么样?稳定和安全?负载?还有其他太多太多未知的因素…

  按照云计算的基本概念,解决以上问题,我们需要Cloud-based data platform,即把数据服务都放在云端,依靠强大的云端操作系统和平台硬件来处理。对了。SQL Data Services(SDS)就是这样一种基于"云"的数据平台。

  什么是SDS?

  SDS是一个面向internet的强大database,提供强壮、安全、灵活数据库服务。SDS提供SOAP和REST两种标准接口,与传统编程语言脱离,让使用任何语言的coder都可以轻易地操作它。

  为什么要使用SDS?

  Flexibility and scale,Business-ready reliability and security,Developer agility

  SDS在Azure Services Platform中的地位:

  SDS是Azure四大模块之一,在云端为天上地下的应用程序提供数据服务,也为其他的Azure Services模块提供数据服务。

  图片看不清楚?请点击这里查看原图(大图)。

  SDS支持的数据类型

  SDS支持 String(字符串), Decimal(十进制数), Boolean, DateTime, and Binary 几种基本的数据类型,还支持一种叫BLOB(binary large object )数据类型,允许你存储任何格式的内容。

  申请地址:

  http://go.microsoft.com/?linkid=9373222

  Dev Portal

  http://portal.ex.azure.microsoft.com

  ACE模型

  终于进入重点了。在使用SDS之前,你必须了解SDS的ACE(Authority,Container,Entity)模型。Authority是最高level的对象。一个Authority包含了多个Container,一个Container包含多个Entity.如下图

  我们可以把Authoriy想象成SQL Server中一个数据库实例(SQL Server instance)。那么,Container就好比实例中的多个相互独立的数据库了。而Entity就相当于一条记录。这样类比只是一个直观的概念,其实ACE模型和关系数据库是有区别的。

  如果要准确类比的话,Container可以等同于关系数据库中的一个独立database,也可以等同于一个table。Entity是一条数据记录没错,但是Entity的是任意的,不需要像关系数据库里那样,在一个table里有一个特定的结构定义。大家看上图可以注意到,一个Container可以包含多种结构不同的Entity。

  举个实际例子,如上图所示,我们可以创建一个叫做"food"的Authority,其下包括名为"fruit"和"vegetable"两个Container.  Container["fruit"]中包括3个实体,分别是"apple1","apple2","pear1".注意,这里我们假设五角星代表pear,三角形代表apple。这样,在这个  Container["fruit"]就包括了两种类型的三个Entity。同样,在Container["vegetable"]中,我们假设圆形是白菜cabbage,方形是西红柿tomato,我们又有了"tomato1","tomato2" ,"cabbage1"三个entity,它们也属于两种不同类型。。

  呵呵,根传统的instance-database-tabale-row的模型很不一样吧?不要紧,现在先记住基本的结构就好了,在下一节,你会有机会动手把玩一下它们。

  编程模型

  每个Authority都对应特定的URI。比如一个叫做food的Authority,它的HTTP地址就是https://food.data.database.windows.net/v1 ,可以直接在浏览器中打开(在浏览器zhogn1直接打开,等同于执行HTTP的GET方法)

  有了Authority的URI,你会发现,Container和Entity的URI也很容易找到了。格式如下:

  https://food.data.database.windows.net/v1/<container-id>

   如https://food.data.database.windows.net/v1/fruit/

  https://food.data.database.windows.net/v1/<container-id>/<entity-id>

   如https://food.data.database.windows.net/v1/fruit/apple1

  SDS的编程模型,CRUD,说白了就是对以上这些URI的HTTP操作。下表是一个HTTP Verb到SDS Operation的映射

HTTP VerbSDS OperationGET Fetch,Query,(即Select)POSTCreate,(即Insert)PUTUpdateDELETEDelete

  好了,这一节到此结束。:) 下一节我会通过一个小工具来玩转SDS的全部功能。

时间: 2024-09-20 20:34:31

【Azure Services Platform Step by Step-第2篇】忘掉SQL Server 200X——Introducing SQL Data Services(SDS)的相关文章

SQL Server 2005中设置Reporting Services发布web报表的匿名访问

原文:SQL Server 2005中设置Reporting Services发布web报表的匿名访问         一位朋友提出个问题:集成到SQL Server 2005中的Reporting Services已经将报表模板发布到IIS服务器,客户端通过浏览器访问时,默认会弹出Windows集成身份验证的对话框.如果在IIS配置里面把允许匿名(IUSR_**)访问的选项勾选,客户端再次访问的时候,会提示IUSR_** 访问权限不足.       对于这个问题,除了要设置IIS允许匿名访问外

sql server 2005 如果安装 Reporting Services 报表服务?

问题描述 现在sql server 2005是已经安装了.但是没有Reporting Serverces 服务.请问能不能通过配置的方式把Reporting Services 加上? 问题补充:iihero 写道 解决方案 引用可是数据库在服务器端啊,难道要到服务器上的sql server 2005 卸载掉啊.另一个人也在用着呢不用卸载啊,安装时把未选上的选上解决方案二:无法直接配置,再安装一次,把未选上的选上.解决方案三:安装介质安装,可以选择要装的组件的...-

在SQL Server 2012中开发Analysis Services Multidimensional Project

SQL Server 2012 中提供了开发 SSAS 项目的两种模型,一种是新增加的 Tabular Model 表格模型 ,另一种就是原始的 Multidimensional Model 多维模型. 在这里演示的是 Multidimensional Model,如果要了解 Tabular Model 表格模型,请参看 - http://www.cnblogs.com/biwork/archive/2013/05/22/3093896.html 下面使用的环境是 VS2012 + SSDT 集

Azure Services Platform Step by Step 八 开发部署Azure留言板

相信大家看完本套教程前7篇后,已经对Azure Services Platform已经有了一个比较全面的了解.现在我们一起动动手,以最最简单的留言板为例,使用Azure Services Platform中的的Windows Azure作为主机.SQL Data Services作为数据存储,来了解开发.部署Azure应用程序的全过程. 如果您的准备只是还不够充分,请先选择性地快速浏览以下几篇文章: [准备知识0]INTRODUCING THE AZURE SERVICES PLATFORM h

Azure Services Platform Step by Step 二

忘掉SQL Server 200X--Introducing SQL Data Services(SDS)[现已更名为SQL Azure] 在上一篇里我已经提过了,有了SQL Services,作为一般的中小型应用程序开发,你完全可以忘掉SQL Server 200X的存在.有这么神奇吗?现在流牛木马就来详细地了解SQL Services是何方神圣. 在大多数情况下,Web应用程序都需要依赖另一个数据库服务器.这个数据库服务需要专业的IT人士来维护.在你部署应用程序之前,你需要考虑太多:这个数据

【Azure Services Platform Step by Step-第8篇】开发部署Azure留言板

相信大家看完本套教程前7篇后,已经对Azure Services Platform已经有了一个比较全面的了解.现在我们一起动动手,以最最简单的留言板为例,使用Azure Services Platform中的的Windows Azure作为主机.SQL Data Services作为数据存储,来了解开发.部署Azure应用程序的全过程. 如果您的准备只是还不够充分,请先选择性地快速浏览以下几篇文章: [准备知识0]INTRODUCING THE AZURE SERVICES PLATFORM [

Azure Services Platform Step by Step 十二

实现Windows Azure聊天室-使用Table Storage 在[Azure Services Platform Step by Step-第9篇]Windows Azure Storage概览中,我们已经讨论过Table Storage的作用和特点.本篇将以搭建简单的聊天室为例,演示如果使用最简单的代码,将C#实体类(Entity)直接存入Table Storage中,彻底告别SQL Server 200x和ORM工具. 最终效果: (已部署到云端的Demo :http://ibm.c

Azure Services Platform Step by Step 一

INTRODUCING THE AZURE SERVICES PLATFORM Azure,这个简单优美的单词,从2008年11月28日开始,被赋予了另所有程序员心潮澎湃的意义.对,她就是庞大的微软帝国的一次豪赌. Azure,全程Azure Services Platform.主页是Http://www.azure.com .这是很新很新的玩意儿,目前不管是在国内还是国外,都很少有人研究它. Azure是啥?简单的说,Azure services Platform是一个基于微软数据中心的Int

本地sql server连接不上azure上的sql server

问题描述 本地sql server连接不上azure上的sql server 如题,以及我的截图,有人遇到过这样的问题吗?能帮忙解决下吗?谢谢了 解决方案 当前客户端ip不允许访问,提示的很清楚,根据提示,在azure管理门户中添加你的ip为允许.(5分钟后生效) 解决方案二: Hi, 我建议你阅读这篇文章:http://www.windowsazure.cn/zh-cn/manage/services/sql-databases/how-to-manage-a-sqldb/,你现在所遇到的问题