Amazon DynamoDB简介(一)

DynamoDB的数据是存储在SSD(Solid State Drive,固态硬盘),这样可在预测的低延迟响应时间之内,存储和访问任何规模的数据,另外SSD 还具有很高的 I/O 性能,能够处理大规模请求工作负载。我们来看看DynamoDB的不适合的使用场景:如果需要存储大量数据,但这些数据的访问频率很低,则 DynamoDB 可能不太适合。

DynamoDb的数据模型是无模式的,可认为是简单的key-value模式。不过特殊之处在于它的主键可以是单属性的哈希键或复合的哈希-范围键。例如,单属性的哈希主键可以是“UserID”,这使您能够快速读取和写入与特定用户 ID 相关联的项目的数据。

复合的哈希-范围键作为一个哈希键元素和一个范围键元素来索引。这个多部分键可保持第一个元素值和第二个元素值之间的层次结构。例如,复合的哈希-范围键可能是“UserID”(哈希)和“时间戳”(范围)的组合。通过保持哈希键元素的恒定,您可以在范围键元素中进行搜索以检索项目。这样您就使用 Query API 在一系列时间戳中检索单个 UserID 的所有项目等等,这也是DynamoDB作为NoSQL来讲又非常像SQL的原因,可以同时达到SQL和NoSQL两者的优点,就看你怎么设计你的数据库了。

现在DynamoDB已经替换了SimpleDB的位置。如果你了解SImpleDB的话,可以看下边关于两者的对比:

1. 因为Amazon SimpleDB 自动索引所有项目属性,因而支持灵活查询,想SQL一样,但会影响性能和可扩展性。

2. SImpleDB是限制表的大小为10G,DynamoDB是限制项目的总大小(包括属性名称和属性值)不得超过 64KB,但不限制表的大小。

3. Amazon DynamoDB 支持三种标量数据类型:数字、字符串和二进制。SimpleDB只支持字符串。

4. DynamoDB的属性值不支持NULL或者空的字符串。

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

作者:hongchangfirst

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

Amazon DynamoDB简介(一)

时间: 2024-10-18 03:02:28

Amazon DynamoDB简介(一)的相关文章

Amazon DynamoDB 简介(二)

在DynamoDB中,database是table的集合,table是item的集合,item是attribute的集合.attribute是name-value对.value可以是单值属性也可以是多值属性(集合).一个item的大小不能超过64KB.理解了这个你就入门了. 另外,DynamoDB为了支持更为丰富的查询,提出了二级索引的思想,可以在表中创建一个或多个二级索引,并对这些索引发出 Query 请求.有两种类型的二级索引: 本地二级索引(Local Secondary Indexes)

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

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

利用 Amazon DynamoDB 助力游戏应用

Amazon DynamoDB正迅速成为世界上发展势头最强劲的游戏数据库.<水果忍者>(由Halfbrick工作室开发).<战斗营地>(由PennyPop开发)等游戏都充分利用AmazonDynamoDB的一键式扩展性功能,支撑游戏高速的发展,为全球数百万玩家提供服务.AmazonDynamoDB还得到包括Supervillain工作室在内的众多开发人员的赞赏,该工作室的知名作品包括<塔炮战争>与<特隆:进化>. 在今天的文章中,大家将了解Amazon Dy

[转]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的设计思想. DynamoDB主要是想要达到高可用性(availability),因为CAP理论,所以只能牺牲一致性了,但是会实现最终一致性.另外还想要达到高可扩展性(scalability)这个目标,方便进行水平扩展,也就是说高可用性和高可扩展性是DynamoDB要达到的两个目标,因为是分布式系统,所以需要对待失效处理向对待正常情况一样. DynamoDB也不例外的利用了一致性哈希(consistent hashing)来对数据进行分区和复制.它的数据一致性是利用

Amazon CloudFront简介

Amazon CloudFront类似于CDN,提供全球的内容分发服务,它在全球都有很多edge location,使你的客户能最小延迟的拿到数据. 他的原理是这样的,你会配置一个origin,当请求来的时候,CloudFront会根据配置去相应的origin拿数据,并缓存起来到全球的各个edge location.下次客户就直接在最近的edge location拿数据就行了.Origin可以是Amazon S3 buckets,也可以是自己的Web Servers.你给客户的就是一个cloud

Amazon SQS简介 上篇

SQS即Simple Queue Service, 是一个分布式的消息队列服务,使用它非常简单,消息队列服务可以用来buffer burst, 使整个服务异步处理,不要求组件始终可用. 开发人员最初使用 Amazon SQS 时只需用到五个 API: CreateQueue.SendMessage.ReceiveMessage.ChangeMessageVisibility 和 DeleteMessage. Amazon SQS 会尽量保持消息顺序,但是由于队列的分布式特性,它无法保证消息的先后

云计算平台简介(App Engine)

云计算平台简介(App Engine) 1   简介 App Engine: 应用程序引擎,是托管网络应用程序的云计算平台. 1.1  什么是云 云计算通常简称为“云”,是一种通过 Internet 按需交付计算资源(从应用到数据中心都属于计算资源)和按使用付费的基础架构. 富有弹性的资源:能快速轻松地扩大或缩小规模,以满足您的需求 按使用付费:计量服务的使用情况,只需为所用的服务付费 自助服务:使用自助服务可访问您需要的所有 IT 资源 1.2  云计算部署模型 1.2.1 公共云 公共云由一

Python3.x:第三方库简介

Python3.x:第三方库简介 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. virtualenv – 创建独立 Python 环境的工具. virtualenvwrapper- virtualenv 的一组扩展. 包管理 管理包和依赖的工具. pip – Python 包和依赖关系管理工具. pip-tools – 保证 Python 包依赖