AWS RDS MySQL vs Aurora

我到处阅读,极光更高性能(索赔等)。 如果是这种情况,成本差异将被忽略,那么使用RDS MySQL的原因是什么? 两者之间会有什么技术上的差异,会让别人select极光?

技术差异总结在这个SlideShare – http://www.slideshare.net/AmazonWebServices/amazon-aurora-amazons-new-relational-database-engine

在标准MySQL的封面下,这是一个完全不同的体系结构/实现,而且它基本上是封闭的。

亚马逊对于前端是MySQL衍生产品还是与协议兼容的完全重写的程度有些</s> – 不安 – 参见http://www.theregister.co.uk/2014/11/26/inside_aurora_how_disruptive_is_amazons_mysql_clone/?page = 2 – 但它看起来可能至less是一个有很多新代码的重要分支。 它会从主要的MySQL版本中产生不同的错误,用户将依赖于Amazon来修复。 分布式事务数据库后端是一个复杂的事情,尽pipe亚马逊拥有世界上最好的这种系统的工程师,但它还是相当新的。

它依赖于一个全新的亚马逊特有的多租户存储后端,更新后的软件不能作为开源免费提供,因此您不能直接下载并在自己的服务器上运行它。 在支持的function特性方面,它可能会随时间推移(例如几年),这意味着针对Aurora开发的代码可能不再适用于主stream的MySQL发行版,从而增加了对亚马逊的locking风险。

无论如何,尤其是如果您的应用程序需要它们,在短期内,与标准MySQL相比,性能,低复制延迟,可伸缩性和恢复时间减less看起来相当有吸引力。 Oracle的数据库云服务器(Exadata)实际上是亚马逊面向的解决scheme之一。

极光是5.6兼容的,所以如果由于某种原因,你需要5.6以下的东西,你不会使用它。 另外极光只支持innodb,所以如果你使用和需要myisam表,那么你会使用MySQL

通过Aurora,您还可以自然地与其他AWS服务进行集成:

  • Lambda函数
  • 从S3加载数据或从S3加载XML
  • select到OUTFILE S3

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Integrate.html