Amazon简单DB是一种创建高性能数据存储的尝试,它伴有很多数据库特性,但不会有额外开销,这与S3要达到的目标相似。该服务将数据库管理员通常关心的硬件要求、软件维护、索引及性能调优等问题进行抽象化,以达到降低门槛的目的。
创建高性能“简单”数据库而生成的数据存储是扁平的,这就是说,数据存储是非关系的,交叉连接是不被支持的。由于复制是与系统集成在一起的,存储在简单DB域中的数据不需要架构维护,非常容易扩展并且具有高可用性。数据作为具有属性对的项目集被存储,系统就像在一张工作表中使用数据库功能。为了支持复制,包含两个一致性检查函数的集合作为简单DB的一个组成部分,负责在不同副本之间检查数据。事务被作为PUTS和DELETE条件语句的集合执行,并且可以对项目属性执行插入、替换或删除值的操作。这些事务不会激活像“回滚”这样的特性,但它们允许用户创建维护开放式并发控制解决方案,并且以计数器或时间戳的值为基础执行插入操作。
通过水平扩展和创建额外的数据域可以扩展一个简单DB数据库。简单DB与EC2实例和S3存储集成在一起,存储在S3中的数据可以在简单DB中被查询,并将返回有关对象的元数据和指针信息。
简单DB中的数据自动建立索引,并在需要时被查询。API相对简单,由域创建、put属性、get属性及SELECT语句组成。使用浏览器查询数据的查询性能与在LAN中很相近。虽然一个简单DB的数据库被复制到几处使其具有高可用性和容错功能,但缺少许多关系数据库系统所具有的速度增强机制。一个数据域或许被地理性地部署在任何AWS的地域。(www.xing528.com)
简单DB的设计目标是尽可能减轻数据库系统的维护量。在Web服务结构中,许多应用程序并不要求达到关系数据库的性能水平。简单DB用到的功能有数据日志、在线游戏和元数据索引。简单DB对于一个大容量系统不是最好的选择。区域中在简单DB和AWS之间的数据传输是免费的。服务费的产生基于简单DB使用时机和跨区域间的数据传输。
AWS使用简单DB的领域是日志、在线游戏和元数据索引。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。