所以我正在构建一个不断从 API 获取数据的应用程序,基本上 API 通过 JSON 输出数据,它显示不同主机的特定速度。我在这里想要的是每分钟查询一次应用程序并将这些数据存储在数据库中。
这个想法是应用程序将使用数据来构建图表。这些图表将分别显示所有主机和每个主机的集体速度。主机分配给用户
1个用户有多个主机,每个主机都有一定的速度。现在考虑到将要存储的数据会随着时间的推移而增长,并且实体之间的关系相当有限,我想知道我是否应该看看像 MongoDB 或 DynamoDB 这样的 NoSQL 数据库。
NoSQL 数据库适用于经常使用全文搜索查询的非结构化数据或不可预测的结构化数据。
捕获用于绘图的时间序列统计数据对我来说听起来像是一个结构良好的数据集。你有什么,三张桌子?用户、服务器和测量?在我看来,您拥有的数据非常适合关系数据库。
您可能需要考虑您的关系数据库是要完全规范化还是部分非规范化以报告性能。一旦您对生产量进行了一些负载测试以查看非规范化是否有帮助,您就可以决定这是必要的。