|
Amazon SimpleDB是一种支持结构化数据存储和查询操作的轻量级数据库服务。与传统的关系数据库不同,SimpleDB不需要预先设计和定义任何数据库模式(Schema),只需要定义属性和项,即可用简单的服务接口对数据进行创建、查询、更新或删除操作。 SimpleDB的存储模型分为三层:域(Domain)、项(Item)和属性(Attribute)。域是数据的容器,每个域可以包含多个项。在SimpleDB中,用户的数据是按照域进行逻辑划分的,所以数据查询操作只能在同一个域内进行,不支持跨域的查询操作。项是由若干属性组成的数据集合,它的名字在域中是全局唯一的。项与关系数据库中表的一行类似,用户可以对项进行创建、查询、修改和删除操作。但又与表的一行有所差异,项中的数据不受固定模式的约束,项中的属性可以包含多个值。属性是由一个或者多个文本值所组成的数据集合,在项内具有唯一的标识。在SimpleDB中,属性与关系数据库的列类似,不同的是每个属性可以同时拥有多个字符串数值,而关系数据库的列不能拥有多个值。 SimpleDB是一种简单易用的、可靠的结构化数据管理服务,它能满足应用不断增长的需求,用户不需要购买、管理和维护自己的存储系统,是一种经济有效的数据库服务。SimpleDB提供两种服务访问方式:REST接口和SOAP接口。这两种方式都支持通过HTTP协议发出的POST或者GET请求访问SimpleDB中的数据。SimpleDB使用简单,例如数据索引是由系统自动创建和维护的,不需要程序员定义。 然而,SimpleDB毕竟是一种轻量级的数据库,与技术成熟、功能强大的关系数据库相比有些不足,比如由于数据操作是经过互联网进行的,不可避免地有较大的延迟。SimpleDB不能保证所有的更新都按照用户提交的顺序执行,只能保证每个更新最终成功,因为应用通过SimpleDB获得的数据有可能不是最新的。此外,SimpleDB的存储模型是以域、项、属性为层次的树状存储结构,与关系数据库的表的二维平面结构不同,因此在一些情况下并不能将关系数据库中的应用迁移到SimpleDB上来。 【出处】虚拟化与云计算小组.虚拟化与云计算,电子工业出版社,2009年10月.
|