Amazon RDS Aurora 与 RDS MySQL 与 EC2 上的 MySQL 比较?

2024-01-26

在云上设置数据库时,我一直在寻找最佳实践,但我仍然不清楚我们应该采用以下哪种解决方案?

  • 亚马逊 RDS 极光
  • 亚马逊 RDS MySQL
  • EC2 实例上的 MySQL

我认为 Amazon Aurora 被宣传为更好的选择,但经过一些研究后,似乎人们并没有使用它。是不是有什么问题呢?


在考虑之前,您应该仔细对 Aurora 进行基准测试。启动实例并设置应用程序和数据库的测试实例。生成尽可能高的负载。我在上一家公司做到了这一点,我发现尽管亚马逊声称其高性能,但奥罗拉(Aurora)却惨遭失败。比 RDS 慢两个数量级。我们的应用程序的写入流量很高。

我们的结论是:如果您有二级索引并且写入流量较高,Aurora 不适合。我敢打赌这对于只读流量来说是有好处的。

(编辑:我描述的测试是在 2017 年第一季度完成的。与大多数 AWS 服务一样,我预计 Aurora 会随着时间的推移而改进。亚马逊有一个明确的策略“70% 的时候发布创意,然后迭代。 http://www.businessinsider.com/3-lessons-we-can-learn-from-jeff-bezos-about-making-decisions-2017-11“由此,我们应该得出结论,AWS 的新产品值得测试,但可能至少在推出后几年内还无法投入生产)。

在那家公司,我推荐了 RDS。他们没有专门的 DBA 人员,RDS 为您提供的升级和备份等数据库操作的自动化非常有帮助。您牺牲了一点调整选项的灵活性,但这应该不是问题。

RDS 最大的不便之处是您不能拥有具有 SUPER 权限的 MySQL 用户,但 RDS 为您需要 SUPER 权限的大多数常见任务提供存储过程。

我将多可用区 RDS 实例与由 Orchestrator 管理的 EC2 实例副本集进行了比较。由于 Orchestrator 需要三个节点,以便您可以拥有仲裁,因此 RDS 在成本以及易于设置和操作方面显然是赢家。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Amazon RDS Aurora 与 RDS MySQL 与 EC2 上的 MySQL 比较? 的相关文章

  • 脚本超时已过,如果要完成导入,请重新提交相同的文件,导入将恢复

    我有一个数据库 拉开拉链后的尺寸50mb拉链尺寸7mb所以当我尝试导入数据库时zipped 7mb 几分钟后 它抛出此错误 脚本超时已过 如果您想完成导入 请resubmit相同的文件和导入将恢复 我已经重新提交了 但仍然没有导入全部数据
  • 如何在 RTMP 流中嵌入 pic_timing SEI 挂钟时间码?

    我需要将我的桌面流式传输到 AWS MediaLive 服务 并且根据要求 我必须在流中包含挂钟时间码 AWS 支持人员善意地通知我 对于 h 264 编码流 我需要提供时间码作为 pic timing SEI 消息 我在 Windows
  • 哈希 MySQL 数据库架构

    我想对 MySQL 数据库模式 没有数据 进行哈希 签名 以便对其进行校验和 以确保它不被其他人修改 我怎样才能实现它 据我了解您的问题 您需要表校验和 checksum table table 所以 我想 只需对空表进行校验和
  • MySQL 中有“connect by”替代方案吗?

    如果我使用 Oracle 有connect by可用于创建分层查询的关键字 目前我正在一个项目中使用MySQL 我想知道是否有替代方案connect by在 MySQL 中 我尝试过谷歌 但到目前为止还没有结果 我想要实现的是通过一个查询从
  • mysql 使用什么样的哈希?

    我正在编写类似于 phpMyAdmin 的自己的代码 但我需要用户能够使用 mysql 数据库中的用户名和密码登录 我需要知道mysql数据库使用什么样的哈希来存储每个用户的密码 我检查了 dev mysql com 寻找答案 但除了以 开
  • 找时间通过 PHP 执行 MySQL 查询

    我在互联网上看到过这个问题 here http www phpbuilder com board showthread php t 2100256 and here http answers yahoo com question index
  • 存储过程函数中的动态表名

    我编写了一个存储过程函数来从表中获取名称 问题是我希望将表名作为参数传入 有几个不同的表我需要使用此函数 DELIMITER CREATE DEFINER root localhost FUNCTION getName tableName
  • 如何处理自动缩放期间网络流量的突然激增

    我在 ELB 后面和 Auto Scaling 组中有两个 EC2 实例 扩大规模政策如下 CPUUtilization gt 70 持续 300 秒 添加一台服务器 当 Atoscaling 活动正在进行时 现有实例上的负载已达到 99
  • 为什么我在 WinForms 列表框中得到“System.Data.DataRowView”而不是实际值?

    每当我运行代码并尝试查看highscore我在列表框中得到的只是System Data DataRowView 谁能明白为什么吗 Code MySqlConnection myConn new MySqlConnection connStr
  • Delphi XE5 FireDAC 错误:无法加载供应商库 [libmysql.dll 或 libmysqld.dll]

    我在 Windows 7 64 位上使用 Delphi XE5 只是尝试 FireDAC 组件 我正在使用一个 TFDConnection 组件连接到本地 MySQL 数据库 v5 6 15 我已经将 libmysql dll 32位 v5
  • mysql 中 INSERT 语句的计算列

    假设我想要一个表来记录其他表中的日期和列数 或者任何类型的数学 字符串连接等 CREATE TABLE log id INTEGER NOT NULL AUTO INCREMENT date DATETIME NOT NULL count
  • 具有行为路径重定向的多个 Cloudfront 起源

    我有两个 S3 存储桶用作我的 Cloudfront 源服务器 example bucket 1 example bucket 2 两个存储桶的内容都位于这些存储桶的根中 我正在尝试将我的 Cloudfront 发行版配置为基于 URL 模
  • 级联删除时触发调用

    我在 MySQL 中有表 A 它有一些对其他表 B C D 的级联删除的引用 当从 A 中删除某些内容时 我需要使用触发器 当我直接从 A 删除记录时 此触发器起作用 但它不适用于级联删除 是否存在任何版本的 MySQL 可以让我的触发器与
  • 无法从 Web 主机本身以外的任何地方连接到任何 Web 主机的 MySQL 数据库

    我有 2 个不同的虚拟主机 pagodabox 000webhost 都是免费的 并且我已经设置了localhost与MySQL 我已经在他们三个上安装了 wordpress 它们在自己的域中工作得很好 即 什么时候localhostwor
  • Python 子进程、mysqldump 和管道

    我在尝试构建简单的备份 升级数据库脚本时遇到问题 错误出现在使用子进程的 mysqldump 调用中 cmdL mysqldump user db user password db pass domaindb gzip gt databas
  • Mysql关于重复键更新+子查询

    使用这个问题的答案 需要 MySQL INSERT SELECT 查询具有数百万条记录的表 https stackoverflow com questions 662877 need mysql insert select query fo
  • 关于 Cassandra 与 MySQL 的一些建议

    几天前我在这里问了一个问题 得到了一些非常好的答案 我正在考虑做一个带有个人资料 个人简介等的facebook风格的网站 并询问我是否应该使用mysql 答案是使用Cassandra 因为好多了 我只是问这是每个人都会建议的 只是我对mys
  • MySQL如何从多个表中获取数据

    我正在寻找 php MySQL jquery 的帮助 我有2张桌子 table1表 1 有 4 列 id 标题 desc thumb img tabel2表 2 有 3 列 id 表 id img 我只想将 2 个表与 get QS 的值进
  • 当php脚本通过ajax运行时显示进度条

    我有一个通过 ajax 向服务器提交值的表单
  • 将 CSV 复制到 Amazon RDS 托管的 Postgresql 数据库

    我有一个使用 Amazon 的 RDS 服务托管的数据库 我正在尝试编写一个 Web 服务来更新所述数据库 我遇到的问题是它不允许我使用 COPY 命令 因为我收到此错误 错误 必须是超级用户才能复制到文件或从文件复制 我正在使用我为数据库

随机推荐

  • 127.0.0.1、0.0.0.0 和 localhost 有什么不同?

    我不明白这些术语之间的区别以及它们之间的联系 我查看了计算机上的主机文件 可以看到 127 0 0 1 和 localhost 已连接 但不确定如何连接 也不知道 0 0 0 0 适合所有这些 我已经看到了这个问题的其他答案 但我是新手 关
  • 为什么 Eclipse 以红色突出显示我的代码以及如何将其关闭? [复制]

    这个问题在这里已经有答案了 为什么 Eclipse 以红色突出显示我的代码以及如何将其关闭 版本 光子发布 4 8 0 这是由于代码覆盖率而被激活的 如果您想删除它 请按照以下步骤操作 转到 Windows gt 显示视图 gt 覆盖范围
  • 带模板的 N 维嵌套金属循环

    我正在尝试使用模板元编程进行 N 维嵌套金属循环 嵌套部分很简单 但是将所有任意数量的迭代索引作为模板参数传递到最内层循环似乎有问题 一个简单的未嵌套的金属环看起来像 template
  • 如何保存sql中的最后一个检查点以用于下一行

    有什么方法可以存储最后一次迭代的行结果并将其用于下一行迭代吗 例如我有一张桌子说 Time Table Key type timeStamp 1 1 B 2015 06 28 09 00 00 2 1 B 2015 06 28 10 00
  • 关于 Django 的问题:显示多对多字段

    当 Django 在模板中渲染 ManyToManyField 时 我似乎遇到了问题 我可以让它部分工作 但我不能让它按照我想要的方式正常工作 首先 我有一个发票模板 它显示我的数据库中的发票详细信息 invoice details htm
  • 在 Ruby 中,如果我们定义“c=(foo)”并且它返回 foo + 1,为什么它没有分配给 d = (self.c = 3)?

    代码是 def c foo p hello return foo 1 end p self c 3 d self c 3 p d 它只会打印出 3 换句话说 返回值 4 没有分配给d why Setter 总是返回他们的参数 或正确的操作数
  • 为什么这个应用程序被拒绝?

    苹果拒绝了这个应用程序 甚至在解决中心提供了很长的解释 但我不确定为什么 有人可以帮我翻译一下吗 2 23 我们发现您的应用程序不遵循iOS数据存储 指南 这是 App Store 审核指南所要求的 特别是 我们发现在启动和 或内容下载时
  • 研究在 tkinter 中单击按钮后返回按钮文本的方法[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个使用此 lambda 函数单击的按钮列表 button1 config command lambda x clicked append x button1 cget text 它似乎有点工作 但
  • 如何更改企业项目的上下文路径

    所以我的企业项目名称TestProject 其中包含TestProject ejb and TestProject war 所以当我运行该项目时 网址是这样的locahost 8080 TestProject war 我怎样才能改变这个网址
  • css div之间的垂直间隙

    我知道这是一个常见问题 但我似乎找不到有效的解决方案 我有这样的设置 div div class content area top div div class content area h1 Title h1 some other text
  • Kadane 的算法是贪婪算法还是优化 DP 算法?

    我觉得 Kadane 算法是最大子数组问题的真正动态规划解决方案的修改版本 为什么我有这样的感觉 我觉得因为计算最大子数组的方法可以采取 for i 0 i
  • 尝试先按数字排序,最后按字母排序

    我正在尝试对数组进行排序 我正在尝试按 itemCommodity 排序 我只需要先按数字排序 然后再按数字和字母排序 例如 1000 A120 B330 2020年 J954 5000 应显示为 1000 2020年 5000 A120
  • mySQL 临时表已满

    我正在尝试使用以下语法创建临时 mySQL 表并将其加载到内存中 但遇到 表已满 错误 CREATE TEMPORARY TABLE IF NOT EXISTS tmpHistory ENGINE MEMORY SELECT FROM hi
  • XSLT 中的嵌套 for-each 循环不起作用

    我似乎无法让这个嵌套的 for 循环正常工作 我想在带有 EP 名称和其他详细信息的行中打印 EP 上的所有曲目 第一个 for each 循环中的所有内容都显示正确 但 for each 循环中没有任何内容可以获取曲目 这是我的 XML
  • ruby 正则表达式查找和替换

    我有以下输出 time 15 40 32 81 我想消除 和 这样它看起来像这样 15403281 我尝试做一个 time gsub s 但这没有用 15 40 32 81 gsub
  • 检测 Android TextView 中的剪切

    我的 Android 应用程序中有一个 TextView 它有一个固定的宽度 目前它的重力为 center horitonzal 并且设置了 textSize 9sp 我从 sqlite 数据库中提取要放在此标签上的值 其中一些值太大 无法
  • POST 与 post、GET 与 get

    我意识到两者都可以 但其中一个比另一个更正确吗
  • 如何证明水平列表的合理性?

    我有一个水平导航栏 如下所示 ul li a href About html About a li li a href Contact html Contact a li ul 我使用 CSS 删除项目符号点并使其水平 Navigation
  • paymentQueueRestoreCompletedTransactionsFinished:当队列中应该有交易时,返回一个空队列

    这是我第一次使用 Store Kit 一切都很顺利 直到我尝试恢复购买 我在堆栈溢出上看过其他几篇关于类似问题的帖子 但我还没有找到适合我的解决方案 我的应用程序中有一个按钮可以调用 SKPaymentQueue defaultQueue
  • Amazon RDS Aurora 与 RDS MySQL 与 EC2 上的 MySQL 比较?

    在云上设置数据库时 我一直在寻找最佳实践 但我仍然不清楚我们应该采用以下哪种解决方案 亚马逊 RDS 极光 亚马逊 RDS MySQL EC2 实例上的 MySQL 我认为 Amazon Aurora 被宣传为更好的选择 但经过一些研究后