AWS数据库简介

主要介绍AWS里面的数据库服务,其中包括了AWS的关系数据库RDS(Relational Database Service)、非关系数据库DynamoDB、数据仓库和数据缓存的概念。

在我们深入了解AWS的数据库服务之前,首先让我们先来了解一下一些关于数据库的基本概念吧!

关系型数据库(SQL)

关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法处理数据库中的数据。

用地球的语言来讲,关系是一个由行和列组成的表格,一个关系数据库可以包含多个这样的表格。

也可以简单理解为关系数据库就是一个由多个工作表组成的Excel表格。

我们可以用来定义一些预设参数,比如姓名,性别,地址,年龄等信息;并且每一来代表不同的实体,比如张三的信息,李四的信息。行和列就构成了数据的集合。

Amazon Relational Database Service (RDS) 可以为我们提供在AWS云上轻松设置、操作和扩展我们的关系数据库。AWS会为RDS提供高性能、高可用、安全和兼容性,我们只需要专注于管理数据库本身就可以了。

管理和使用AWS RDS,我们不需要管理任何操作系统层面的东西,不需要为OS打补丁和更新,而是直接管理RDS程序和版本。

Amazon RDS支持的关系数据库有:

  • SQL Server
  • Oracle
  • MySQL Server
  • PostgreSQL
  • Aurora
  • MariaDB

非关系数据库(NoSQL)

非关系数据库又叫做NoSQL,全称是Not Only SQL

NoSQL主要用于超大规模数据的存储(比如Facebook或Google每天所收集的万亿比特的数据),这些数据没有固定的模式,不需要预设置好数据库的所有参数。

举个例子,如果社交平台去收集用户的人物画像信息,这些信息可能会包括一些自然属性:例如性别,年龄,姓名;财富:收入水平,是否有固定资产,有哪些固定资产;家庭情况:是否结婚,有几个小孩和家庭成员;购物习惯:喜欢网购还是实体店购物,喜欢到哪个电商平台购物,购物的金额和频率是什么;位置信息:在哪个城市生活,常去的地理位置……

这些千奇百怪的数据,如果保存在关系数据库(RDBMS)中,我们会没有办法很好地预定义所有的属性(列),然后添加我们的记录;也没有办法在后期添加额外的属性。

很多情况下,每一个目标的属性都不一样,有一些属性A有,但B没有;又一些属性B有,但C没有。

在这种情况下,NoSQL更适合存储这些海量的、无规则的信息。NoSQL也适用于现在物联网(IoT)产生的数据。

目前,AWS所提供的NoSQL服务叫做DynamoDB。这个概念在助理级解决方案架构师的考试中只需要稍作了解即可,但是在助理级开发者考试中会需要有更加深入的掌握。

NoSQL的基本概念:

  • 数据库(Database)
    • 集合(Collection)- 相当于关系数据库中的表
    • 文档(Document)- 相当于关系数据库中的行
    • 键值(Key Value Pairs) = 相当于关系数据库中的列

NoSQL的键值会存放在类似JSON的对象中。

OLTP/OLAP

数据处理大致可以分为两类,分别是OLTP和OLAP。

联机事务处理OLTP(Online Transaction Processing)

OLTP是传统的关系数据库的主要应用,是基本的日常事务处理,例如银行交易等。

OLTP包括了以上所说的关系数据库SQL Server,Oracle,MySQL Server,PostgreSQL,Aurora,MariaDB等。

联机分析处理OLAP(Online Analytics Processing)

OLAP是数据仓库(Data Warehousing)系统的主要应用,支持复杂的分析操作,侧重决策支持,并且能提供直观易懂的查询结果。OLAP是用来做商业智能(Business Intelligence)方面的分析的。

OLAP常用的流行工具是AWS Redshift, Greenplum, Hive等

说了这么多可能大家的理解都还是比较模糊,下面来举一个通俗一点的例子。

如果一个电商在网上卖产品,那么关于产品的信息,用户的信息,交易的信息都可以存放在OLTP类型的关系数据库上。如果用户需要查询产品有关的信息,或者运营者需要查询产品的销量,产品的库存等都可以直接通过读取数据库获取到信息。

但是当电商发展到一定的规模,运营者/管理层需要做更加精细的用户群体分析,比如“20-30岁的男性在过去一年内的购买行为与电商促销活动之间的关系”,那么就要用到数据仓库了。

数据仓库有更好地读取速度和更加便利的分析和查询方式。

Elasticache

Elasticache是AWS提供的分布式对象缓存系统,可以有效地提升现有应用程序的性能。利用Elasticache,用户可以从高吞吐和低延迟的内存数据存储中检索数据,

Elasticache通过在内存中缓存数据来减少对象读取数据库的次数,减轻了数据库的负载,以及提高了网站的访问速度(内存的访问速度比磁盘的访问速度高很多)。一般来说我们会把相对来说更新频繁的“热数据”放在Elasticache中,把“冷数据”还是放在数据库中,以支持及时的更新。

目前Elasticache支持两种业界流行的引擎,分别是:

  • Memcached
  • Redis

同样的,Elasticache这部分内容在助理级解决方案架构师的考试中只需要稍作了解即可,但是在助理级开发者考试中会需要有更加深入的掌握。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
使用AWS云平台的MySQL数据库连接时,可以按照以下步骤进行: 1. 登录AWS控制台并打开RDS(Relational Database Service)控制台。 2. 在RDS控制台中,选择“实例”选项卡,并点击“创建实例”按钮。 3. 在创建实例页面的“引擎选项”部分,选择MySQL作为数据库引擎。 4. 根据需求,选择相应的实例规格和存储容量。 5. 在“设置”部分,为实例指定一个唯一的标识符和master用户名和密码。这些凭证将用于连接到MySQL数据库。 6. 配置网络和安全组,确保设置可以允许通过所需的端口进行连接。 7. 可选地,可以在“可选配置”部分更改其他设置,如备份保留期限、监控配置和数据库参数。 8. 点击“创建数据库”。等待一段时间,直到实例状态变成“可用”。 9. 连接到MySQL数据库的最常用方法是使用命令行工具或MySQL客户端。在命令行或MySQL客户端中输入以下命令,确保替换相应的主机名、端口、数据库名和凭证: ``` mysql -h <hostname> -P <port> -u <username> -p ``` 其中,`<hostname>`是MySQL实例的终端节点地址,`<port>`是数据库实例的端口,`<username>`和`<password>`是之前在步骤五中设置的凭证。 10. 进入MySQL之后,就可以通过执行SQL语句来管理和查询数据库。 以上是连接到AWS上部署的MySQL数据库的一般步骤。可以根据实际需求和使用的工具进行适当的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Loong_1213

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值