Amazon SimpleDB (二) 使用

关于使用,这是一个heloworld教程,首先我们创建一个域domain,相当于一个表。

注意我们并不能做域之间的连接操作,单次查询都只能针对一个域,不能跨域,这是SimpleDB的一个限制,所以开发者应当规划好,别选错了域。另外所有的存储都是string,UTF-8编码的。

你可以用Java,Python,ruby的开发包,这里不多讲了,这里只列举http请求和响应,以REST方式为例。

1 先创建一个domain

https://sdb.amazonaws.com/

?Action=CreateDomain

&AWSAccessKeyId=[valid access key id]

&DomainName=hongchangfirst

&SignatureVersion=2

&SignatureMethod=HmacSHA256

&Timestamp=2014-01-25T15%3A01%3A28-07%3A00

&Version=2009-04-15

&Signature=[valid signature]

响应为

<CreateDomainResponse>

<ResponseMetadata>

<RequestId>2a1305a2-ed1c-43fc-b7c4-e6966b5e2727</RequestId>

<BoxUsage>0.0000219907</BoxUsage>

</ResponseMetadata>

</CreateDomainResponse>

2 加一个数据进去,replace代表不是添加一个值,而是替换响应的值,避免关联多值。

https://sdb.amazonaws.com/

?Action=PutAttributes

&DomainName=hongchangfirst

&ItemName=zhc

&Attribute.1.Name=Color

&Attribute.1.Value=Blue

&Attribute.2.Name=Price

&Attribute.2.Value=0014.99

&Attribute.2.Replace=true

&AWSAccessKeyId=[valid access key id]

&SignatureVersion=2

&SignatureMethod=HmacSHA256

&Timestamp=2010-01-25T15%3A03%3A05-07%3A00

&Version=2009-04-15

&Signature=[valid signature]

响应为:

<PutAttributesResponse>

<ResponseMetadata>

<RequestId>490206ce-8292-456c-a00f-61b335eb202b</RequestId>

<BoxUsage>0.0000219907</BoxUsage>

</ResponseMetadata>

</PutAttributesResponse>

3 去拿到刚才加进去的数据

https://sdb.amazonaws.com/

?Action=GetAttributes

&AWSAccessKeyId=[valid access key id]

&DomainName=hongchangfirst

&ItemName=zhc

&SignatureVersion=2

&SignatureMethod=HmacSHA256

&Timestamp=2010-01-25T15%3A03%3A07-07%3A00

&Version=2009-04-15

&Signature=[valid signature]

响应为:

<GetAttributesResponse>

<GetAttributesResult>

<Attribute><Name>Color</Name><Value>Blue</Value></Attribute>

<Attribute><Name>Price</Name><Value>0014.99</Value></Attribute>

</GetAttributesResult>

<ResponseMetadata>

<RequestId>b1e8f1f7-42e9-494c-ad09-2674e557526d</RequestId>

<BoxUsage>0.0000219907</BoxUsage>

</ResponseMetadata>

</GetAttributesResponse>

4 SimpleDB还有一个特点是可以使用类select语句查询相关属性值,limit限制一次响应的item数。

select output_list

from domain_name

[where expression]

[sort_instructions]

[limit limit]

想选只拥有一个值的属性,就用where every(name) = value。

原文:http://blog.csdn.net/hongchangfirst/article/details/25538133

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst

Amazon SimpleDB (二) 使用

时间: 2025-01-13 04:51:35

Amazon SimpleDB (二) 使用的相关文章

Amazon SimpleDB (一) 简介

Amazon SimpleDB 是一个非关系型数据库,可认为是一种NoSQL数据库,它内部帮你将数据进行多个区域的存储(副本),用来支持高并发的读取,更新之类的操作只能在中央数据节点进行,但是一般在几秒钟之内就能将变化传播到其它节点.从这可以看出,SimpleDB是提供的是最终一致性. 但是SimpleDB在进行读操作的时候有一个选项(ConsistentRead=true)来告诉是执行强一致性读取,SimpleDB便只能去中央数据节点读取,很显然,这样肯定会牺牲一些效率. SimpleDB内部

Amazon DynamoDB, 面向互联网应用的高性能、可扩展的NoSQL数据库

DynamoDB是一款全面托管的NoSQL数据库服务.客户能够很easy地使用DynamoDB的服务.同一时候享受到高性能,海量扩展性和数据的持久性保护. DynamoDB数据库是Amazon在2012年1月18日公布的. 它融入了亚马逊在大规模非关系型数据库和云计算领域积累的多年丰富经验.事实上早在2007年.亚马逊就以前公布了一篇论文.深入讨论了AmazonDynamo所使用的设计理念和实现技术,而且讨论了怎样在大规模扩展的同一时候提供高可靠的数据保护的问题. 最初的Dynamo设计基于一系

[转]Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications

This article is from blog of Amazon CTO Werner Vogels. -------------------- Today is a very exciting day as we release Amazon DynamoDB, a fast, highly reliable and cost-effective NoSQL database service designed for internet scale applications. Dynamo

Amazon DynamoDB简介(一)

DynamoDB的数据是存储在SSD(Solid State Drive,固态硬盘),这样可在预测的低延迟响应时间之内,存储和访问任何规模的数据,另外SSD 还具有很高的 I/O 性能,能够处理大规模请求工作负载.我们来看看DynamoDB的不适合的使用场景:如果需要存储大量数据,但这些数据的访问频率很低,则 DynamoDB 可能不太适合. DynamoDb的数据模型是无模式的,可认为是简单的key-value模式.不过特殊之处在于它的主键可以是单属性的哈希键或复合的哈希-范围键.例如,单属性

开源大数据处理系统/工具大全

本文一共分为上下两部分.我们将针对大数据开源工具不同的用处来进行分类,并且附上了官网和部分下载链接,希望能给做大数据的朋友做个参考.下面是第一部分. 查询引擎 一.Phoenix 贡献者::Salesforce 简介:这是一个Java中间层,可以让开发者在Apache HBase上执行SQL查询.Phoenix完全使用Java编写,代码位于GitHub上,并且提供了一个客户端可嵌入的JDBC驱动. Phoenix查询引擎会将SQL查询转换为一个或多个HBase scan,并编排执行以生成标准的J

大数据工具集详

查询引擎 一.Phoenix 贡献者::Salesforce 简介:这是一个Java中间层,可以让开发者在Apache HBase上执行SQL查询.Phoenix完全使用Java编写,代码位于GitHub上,并且提供了一个客户端可嵌入的JDBC驱动. Phoenix查询引擎会将SQL查询转换为一个或多个HBase scan,并编排执行以生成标准的JDBC结果集.直接使用HBase API.协同处理器与自定义过滤器,对于简单查询来说,其性能量级是毫秒,对于百万级别的行数来说,其性能量级是秒. Ph

NoSQL 数据库概览及其与 SQL 语法的比较

NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用的难题. 本文对NoSQL数据库的定义.分类.特征.当前比较流行的NoSQL数据库系统等进行了简单的介绍,并对NoSQL和SQL语法进行了简单的比较,为大家对NoSQL数据库的学习提供了有益的参考. 一.NoSQL的出现 关系型数据库系统多年来在解决数据存储.服务和处理问题方面取得了巨大的成功.一些大型的公司使用关系型数据库建立了自己的系统,如联机事务处理系统和后端分析应用系统.联机事务处理(OLTP)系统用

《NoSQL精粹》读书摘要

一.Why NoSQL? 关注NoSQL的两个原因 应用程序的开发效率(NoSQL简化了数据交互) 大规模的数据(NoSQL为集群环境而设计) NoSQL不是独立存在的,以后也不会取代关系型数据库,以后数据库领域将步入混合持久化(Polyglot Persistence)时代. 关系型数据库的优点: 标准化的建模 较为容易的处理关系 通过事务来处理并发 可以持久化 关系型数据库的缺点: 阻抗失谐:关系型数据库中的存储结构(模式.表.元组)与应用程序中的数据结构需要转换.ORM框架可以解决这个问题

(转)一共81个,开源大数据处理工具汇总

[思路网注] 本文一共分为上下两部分.我们将针对大数据开源工具不同的用处来进行分类,并且附上了官网和部分下载链接,希望能给做大数据的朋友做个参考. 本文一共分为上下两部分.我们将针对大数据开源工具不同的用处来进行分类,并且附上了官网和部分下载链接,希望能给做大数据的朋友做个参考.下面是第一部分. 查询引擎 一.Phoenix 贡献者::Salesforce 简介:这是一个Java中间层,可以让开发者在Apache HBase上执行SQL查询.Phoenix完全使用Java编写,代码位于GitHu