技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 系统运维 --> Amazon SimpleDB

Amazon SimpleDB

浏览:1866次  出处信息
4年前SimpleDB刚推出的时候我写了一篇日志《一条腿的Amazon SimpleDB路难行》,是说SimpleDB当时还不支持排序,功能严重残缺。现在SimpleDB早已支持排序了,而且从那之后也加了很多功能。这几天在看AWS,顺便把SimpleDB再记录一下。

    一、数据模型

    数据分为多个domain,domain包含多个item,每个item包含多个属性/值对,值可以是一个集合,每个单值都是字符串类型。domain类似于表,item类似于行。无固定模式。没有Version的概念。

    不需要显式建索引,自动索引。据推测相当于每个属性上都建了索引,无法实现多属性联合索引:猜测where a = xxx and b = xxx的执行过程是做列表的intersect。

    二、操作

    操作分以下几类:

    1、创建/删除/枚举domain

    2、PutAttributes/BatchPutAttributes/DeleteAttributes/BatchDeleteAttributes/GetAttributes。支持有条件的UPDATE/DELETE,实现CAS语义。通过NextToken可以一小批一小批的遍历大量数据,类似于翻页。

    3、SELECT:类似于数据库单表SELECT,聚集函数只支持count(*)。WHERE条件可以有:简单比较,AND,OR,NOT,intersection,is null/is not null。支持排序,排序的属性必需指定的搜索条件,不能是NOT条件或UNION,由此猜测排序是只能是利用索引实现自然有序。

    操作只针对一个domain,不能跨domain。

    三、一致性

    支持一致读和最终一致性两档一致性保证。

    四、限制

    属性值最大1024字节,domain最大10G,最多包含2.5亿属性/值对,查询用时不超过5秒,查询返回数据不超过2500个item,最大结果集大小1MB。

建议继续学习:

  1. SteveY对Amazon和Google平台的长篇大论    (阅读:3996)
  2. 三款面向 Amazon S3 的开源文件同步工具之对比    (阅读:3083)
  3. Amazon AWS云管理平台技术内幕(1)--节选之《揭秘云存储》    (阅读:2949)
  4. Amazon AWS云计算服务简介    (阅读:2861)
  5. Amazon S3 & Simpledb内部实现分析    (阅读:2178)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1