AWS数据库简介

这篇具有很好参考价值的文章主要介绍了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这部分内容在助理级解决方案架构师的考试中只需要稍作了解即可,但是在助理级开发者考试中会需要有更加深入的掌握。文章来源地址https://www.toymoban.com/news/detail-714857.html

到了这里,关于AWS数据库简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【云原生技术】云计算中的数据库数据传输服务简介

    云计算中的数据库数据传输服务是指用于在不同数据库环境之间迁移和同步数据的服务。这些服务通常由云服务提供商提供,用于帮助用户将他们的数据从本地数据库迁移到云数据库,或者在不同的云数据库之间迁移数据。这些服务关键在于确保数据迁移的安全性、高效性和

    2024年01月23日
    浏览(49)
  • 【云原生技术】云计算中的数据库中间件简介

    云计算中的数据库中间件是位于客户端和数据库服务器之间的软件层,提供数据库操作的抽象、管理、优化和扩展功能。这些中间件可以简化数据库的管理,提高性能和安全性,同时使应用程序更容易与数据库进行交互。 主要功能 连接池管理 : 管理数据库连接,提供连接池

    2024年01月22日
    浏览(63)
  • 【云原生技术】云计算中的关系型数据库简介

    云计算中的关系型数据库是基于云环境的数据库服务,提供了传统关系型数据库的所有功能,同时利用云计算的优势,如可伸缩性、高可用性和灵活的成本结构。这些数据库通常由云服务提供商托管,并通过云基础设施运行。 特点 可伸缩性 : 云数据库提供了水平和垂直的可

    2024年01月21日
    浏览(43)
  • 【云原生技术】云计算中,时序数据库(Time-Series Database,TSDB)简介

    时序数据库(Time-Series Database,TSDB)是专门为处理时间序列数据(即随时间变化的数据序列)设计的数据库类型。在云计算环境中,时序数据库的应用日益增多,特别是在物联网(IoT)、监控、日志数据管理、金融市场和其他需要快速、高效处理大量时间序列数据的领域。

    2024年01月22日
    浏览(42)
  • 云计算数据分析平台:AWS vs Azure vs GCP

    云计算数据分析平台已经成为企业和组织中不可或缺的一部分,它为企业提供了实时的、可扩展的、高效的数据分析能力。亚马逊、微软和谷歌三家大厂都提供了自己的云计算数据分析平台,分别是 AWS、Azure 和 GCP。在本文中,我们将深入探讨这三个平台的优缺点,以及它们

    2024年04月14日
    浏览(44)
  • aws iam入门之简介

    文档:What is IAM? - AWS Identity and Access Management AWS IAM 是一项 Web 服务,帮助安全地控制对 AWS 资源的访问。 使用 IAM 来控制谁经过身份验证(登录)和授权(拥有权限)使用资源。 首次创建 AWS 账户时,需要一个单一登录身份,该身份访问账户中的所有 AWS 服务和资源。 此身份

    2023年04月08日
    浏览(38)
  • 【云原生技术】云计算中的数据库管理服务(Database as a Service, DBaaS)简介

    云计算中的数据库管理服务(Database as a Service, DBaaS)是一种托管式服务,它允许用户在云环境中创建、使用和管理数据库,而无需关心底层的硬件、软件或日常维护任务。这些服务通常由云服务提供商提供,如 Amazon Web Services (AWS)、Microsoft Azure 和 Google Cloud Platform (GCP)。 主要

    2024年01月23日
    浏览(53)
  • aws开发工具codePipeline使用简介

    一、codePipeline是什么?有什么用?    1、 codePipeline 是一种 持续集成 与 持续交付 服务,可以实现快速而可靠的应用程序和基础设施更新。         持续集成:一种软件开发实践, 自动生成和测试代码,         持续交互:实现发布 流程自动化 的软件开发方法,每

    2024年01月20日
    浏览(55)
  • aws elastic beanstalk入门之简介

    文档:What is AWS Elastic Beanstalk? - AWS Elastic Beanstalk Elastic Beanstalk 可以在 AWS 云中快速部署和管理应用程序,无需了解程序的基础设施。 Elastic Beanstalk 在不限制选择或控制的情况下降低了管理复杂性。 只需上传应用程序,就会自动处理容量配置、负载平衡、扩展和运行状况监控

    2024年02月16日
    浏览(40)
  • [ 云计算 | AWS ] IAM 详解以及如何在 AWS 中直接创建 IAM 账号

    本章节主要介绍 IAM 相关知识点以及在 AWS 控制台窗口如何创建一台 Amazon IAM 账号。 AWS Identity and Access Management (IAM) 是一种 Web 服务,可以帮助你安全地控制对 AWS 资源的访问。借助 IAM,你可以集中管理控制用户可访问哪些 AWS 资源的权限。可以使用 IAM 来控制谁通过了身份验证

    2024年02月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包