首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
虚拟化.超融合.云计算
›
虚拟化与私有云
›
Amazon云计算AWS之[4]非关系型数据库服务SimpleDB和Dyna ...
返回列表
发新帖
Amazon云计算AWS之[4]非关系型数据库服务SimpleDB和DynamoDB
[复制链接]
发表于 2024-6-9 13:25:18
|
显示全部楼层
|
阅读模式
简介
非关系型
数据库
服务重要用于
存储
结构化的数据
,并为这些数据提供查找、删除等基本的
数据库
功能
。AWS中提供的
非关系型
数据库
重要包括SimpleDB和DynamoDB
非关系型VS关系数据库
传统的关系数据库非关系型数据库数据模型对数据有严酷的束缚key和value可以使用任意的数据类型数据处理满意CAP原则的C和A,在P方面很弱满意CAP原则的A和P,在C方面较弱接口层以SQL语言对数据进行访问的,提供强大的查询
功能
,并便于在各种关系数据库间移植通过
API
操纵数据,支持简单的查询
功能
,且由于差别数据库之间
API
的差别而造成移植性较差
SimpleDB
SimpleDB基本结构,包含域、条目、属性、值等概念
域
域是用于
存放具有一定关联关系的数据的
容器
,此中的数据以
UTF-8编码
的字符串形式
存储
。
每个用户账户中的
域名必须是唯一
的,且域名长度为3~255个字符。
每个域中
数据的大小具有一定的限制
。
域的划分会为数据操纵带来一些限制
,是否划分域需要综合多种因素考虑。
条目
条目对应着一条记录,通过一系列属性来描述,即
条目是属性的集合
。
在每个域中,
条目名
必须是
唯一
的。
SimpleDB中
不需要事先定义条目的模式
,即条目由哪些属性来描述。
操纵上具有极大的灵活性
,
用户可以随时创建、删除以及修改条目的内容
。
属性
属性是条目的特征
,每个属性都用于对条目某方面特性进行
概括性描述
。
每个条目可以有
多个属性
。
属性的操纵相对自由
,不消考虑该属性是否与域中的其他条目相关。
值
值用于
描述某个条目在某个属性上的具体内容
一个条目的
一个属性中可以有多个值
。举例:某类商品除颜色外其他参数完全一致,通过在颜色属性中存放多个值来使用一个条目表现该商品,而不需要像关系数据库中那样创建多条记录。
SimpleDB的树状组织方式,可以表现SimpleDB对多值属性的支持。
SimpleDB的使用
SimpleDB与其他AWS组件综合使用的方式
限制:SimpleDB中每个
属性值的大小不能超过1KB
。
导致:SimpleDB
存储
的
数据范围极其有限
。
办理:将相对大的数据存储在S3中,
在SimpleDB中只保存指向某个特定文件位置的指针
。
DynamoDB
DynamoDB是Amazon在SimpleDB之后的非关系型数据库服务。它在设计上既连续了SimpleDB的优点,也办理了SimpleDB中存在的部分题目。
DynamoDB的特点
DynamoDB
以表为基本单位
,表中的条目同样不需要预先定义的模式。
DynamoDB中
取消对表中数据大小的限制,用户设置任意大小,并由体系主动分配到多个
服务器
上
。
DynamoDB
不再固定使用最终一致性数据模型
,而是答应用户选择弱一致性大概强一致性。
DynamoDB还在硬件上进行优化,
接纳固态硬盘
作为支撑,并根据用户设定的
读/写流量
限制预设来确定命据分布的硬盘数量。
SimpleDB VS DynamoDB
SimpleDB和DynamoDB都是Amazon提供的
非关系型数据库服务
。
SimpleDB:限制每张表的大小,
更适合于小规模复杂的工作
。主动对全部属性进行索引,提供强大的查询功能。
DynamoDB:支持
主动将数据和
负载
分布到多个
服务器
上
,
不限制存储在单个表中数据量的大小
,
适用于较大规模
负载
的工作
。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
傲渊山岳
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表