Amazon SimpleDB
浏览:1864次 出处信息
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。
建议继续学习:
- SteveY对Amazon和Google平台的长篇大论 (阅读:3992)
- 三款面向 Amazon S3 的开源文件同步工具之对比 (阅读:3081)
- Amazon AWS云管理平台技术内幕(1)--节选之《揭秘云存储》 (阅读:2949)
- Amazon AWS云计算服务简介 (阅读:2860)
- Amazon S3 & Simpledb内部实现分析 (阅读:2175)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:tcpcopy,模拟在线压力测试的好帮手
后一篇:通过ssldump来分析ssl协议过程 >>
文章信息
- 作者:风轻扬 来源: 风轻扬
- 标签: Amazon SimpleDB
- 发布时间:2011-11-21 00:18:34
建议继续学习
近3天十大热文
- [55] IOS安全–浅谈关于IOS加固的几种方法
- [54] 图书馆的世界纪录
- [54] 如何拿下简短的域名
- [54] android 开发入门
- [52] Oracle MTS模式下 进程地址与会话信
- [52] Go Reflect 性能
- [49] 【社会化设计】自我(self)部分――欢迎区
- [48] 读书笔记-壹百度:百度十年千倍的29条法则
- [41] 程序员技术练级攻略
- [35] 视觉调整-设计师 vs. 逻辑