我想用我的应用程序?这个应用数据大多是读取的(每小时插入大约100行,几乎没有编辑),所以只需要搜索和简单聚合(分组)查询。我可以制作这种数据结构表类型,但似乎NoSQL是一种很有效的搜索方式。不是吗?哪个应该用于此应用程序?
答案 0 :(得分:0)
根据您的要求,似乎关系数据库适合您的场景。出于mysql和极光,我会选择极光,因为与mysql相比,读取吞吐量更高。由于全文搜索不需要根据客户端数量进行扩展(因为只有您将使用它),所以直接搜索数据库是合理的。
针对您的方案使用DynamoDB的挑战是,您需要扫描表以查询来自6列的数据或为它们创建索引。
Elasticsearch是一个不错的选择,但它需要存储数据并使用(例如使用RDS或DynamoDB)来提高持久性,并使用Elasticsearch对列进行索引,以进行全文搜索。