我应该在AWS上使用哪个数据库

时间:2017-10-14 16:50:49

标签: amazon-web-services amazon-dynamodb amazon-rds amazon-rds-aurora

我想用我的应用程序?这个应用数据大多是读取的(每小时插入大约100行,几乎没有编辑),所以只需要搜索和简单聚合(分组)查询。我可以制作这种数据结构表类型,但似乎NoSQL是一种很有效的搜索方式。不是吗?哪个应该用于此应用程序?

  • MySQL - 通用关系数据库+免费层
  • Aurora - 比MySQL更好(?)
  • Elasticsearch - 良好的搜索性能(?)+免费等级
  • DynamoDB - 查询不足(可能不使用)

1 个答案:

答案 0 :(得分:0)

根据您的要求,似乎关系数据库适合您的场景。出于mysql和极光,我会选择极光,因为与mysql相比,读取吞吐量更高。由于全文搜索不需要根据客户端数量进行扩展(因为只有您将使用它),所以直接搜索数据库是合理的。

针对您的方案使用DynamoDB的挑战是,您需要扫描表以查询来自6列的数据或为它们创建索引。

Elasticsearch是一个不错的选择,但它需要存储数据并使用(例如使用RDS或DynamoDB)来提高持久性,并使用Elasticsearch对列进行索引,以进行全文搜索。