NoSQL —跟踪应用程序的数据库设计

时间:2018-08-11 13:41:49

标签: database nosql

我正在开始一个新的移动项目。我无法找到使用NoSQL建模数据的最佳方法(尝试使用DynamoDB)。想象一下,我有一个非常类似于MyFitnessPal的应用程序。

您有不同食物的记录。您有很多用户。您可以每天跟踪用户食用哪种食物以及食用了多少食物。此外,用户还可以创建自定义食物(也可以记录下来)。同样,用户可以创建由许多不同食物组成的食谱。

设计数据模型以跟踪用户制作的每个日志的最佳方法是什么。这是我想知道的应用程序中非常常见的查询: 在给定的一天中,特定用户食用了哪些食物(以及其中有多少)。

我最关心读取性能,以便能够知道用户的每日日志。我是否需要第二个文档来映射给定用户所食与食之间的关系?对于自定义食品该怎么办,如果食品是自定义的,他们应该只输入食品文档并为其分配用户ID吗?

0 个答案:

没有答案