5

我们正在更改我们当前的用户端 MySQL 数据库。我们有一个网站 + 移动应用程序,美国各地的用户可以查询我们的数据库。相关数据包含在三个表中,需要对三个表进行连接查询才能将相关结果发送给用户。

返回给用户的结果很小(<6kb)。如果我们的目标是低延迟并且吞吐量是低优先级,那么以下两个数据库中的哪个会表现更好:

MemSQL 还是 AWS Aurora?

它们都具有相同的硬件起始成本(约 0.28 美元/小时)。我们现阶段只考虑这两个数据库,以便我们可以继续我们的“MySQL”内部知识。

我喜欢我可以将数据库头痛外包给 Aurora。但是,MemSQL 对内存的读/写能力肯定是一种较低延迟的解决方案吗?

4

1 回答 1

8

没有什么比内存中的速度更好了,这就是 MemSQL 的目的。它将表(以行存储模式)存储在内存中,并使用自定义查询引擎将查询缓存到中间语言中,以便尽可能快地执行。Aurora 更像是一个经典的基于磁盘的 MySQL 实例,但具有大量基础设施更改和优化,以充分利用 Amazon 的服务。

不过,在决定之前,您需要弄清楚“低延迟”是什么意思——这是在几秒钟内还是几毫秒内?

根据您的查询,MemSQL 会更快,最有可能在几毫秒内完成。Aurora 会更慢,但可能会交付亚秒级,这再次取决于您的查询和分配的资源以及数据的结构。

没有更多细节,答案是根据你的性能容差来判断,然后进行实验。

于 2016-04-30T06:28:32.863 回答