WEB开发网
开发学院服务器存储技术 数据点:Windows Azure 表存储:不同于传统数据库... 阅读

数据点:Windows Azure 表存储:不同于传统数据库

 2010-08-09 00:00:00 来源:WEB开发网   
核心提示:Windows Azure 表存储让很多开发人员感到棘手,因为开发人员关于数据存储的经验大多来自关系数据库,数据点:Windows Azure 表存储:不同于传统数据库,关系数据库包含各种各样的表,每个表都包含一组预定义的列,您可以用表来存储某一特定类型的数据,也可以在一个表中存储具有不同结构的行,其中的一个或多个列通

Windows Azure 表存储让很多开发人员感到棘手,因为开发人员关于数据存储的经验大多来自关系数据库。关系数据库包含各种各样的表,每个表都包含一组预定义的列,其中的一个或多个列通常被指定为标识键。表使用这些键来定义相互之间的关系。Windows Azure 利用多种方式来存储信息,但专门处理持久性结构化数据的是 SQL Azure 和 Windows Azure 表存储。SQL Azure 是关系数据库,与 SQL Server 非常像。它的表具备定义好的架构、键、关系和其他约束,您可以使用连接字符串来连接该数据库,就像处理 SQL Server 和其他数据库一样。

Windows Azure 表存储对于已经习惯使用关系数据库的我们来说,却有些神秘。尽管您可以找到很多优秀的相关资源,指导您创建使用 Windows Azure 表存储的应用程序,但很多开发人员发现自己被迫转换观念,但却无法真正理解这个工具。

本专栏将按照关系数据库的视角来介绍一些 Windows Azure 表存储的核心概念,从而帮助那些熟悉关系模式的开发人员真正转换观念。而且我还将介绍一些重要的表设计策略,当然哪种策略适用于您取决于您要如何查询和更新数据。

存储数据以实现高效的检索和持久性

Windows Azure 表服务的设计宗旨就是提供存储海量数据的可能性,同时实现高效的访问和持久性。这些服务简化了存储,让您脱离处理关系数据库时面对的所有限制:约束、视图、索引、关系和存储过程。您要处理的只是数据。Windows Azure 表使用键来支持高效的查询,当表服务决定可以将您的表分布到多台服务器上时,您可以使用其中一个键 PartitionKey 来进行负载平衡。表没有预定义的架构,它就是行(或实体)的结构化容器,而且不在意行的结构是什么样的。您可以用表来存储某一特定类型的数据,也可以在一个表中存储具有不同结构的行,如图 1 所示。

1 2 3 4 5  下一页

Tags:数据 Windows Azure

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接