【发布时间】:2020-12-28 07:31:56
【问题描述】:
我有一个足球联赛,其中有很多球队和赛程。 NoSQL 数据库如下所示:
collection: teams, documents: team1, team2... //about 50 per league
collection: fixtures, documents: fixture1, fixture2... //about 300 per league
很快会有更多的联赛,我不知道如何对数据库进行建模以达到最大的性能。
选项 1:保留当前模型
我可以保留当前模型,只需在每个文档中添加一个带有联赛 ID 的字段。
选项 2:为每个联赛创建子集合
我可以为每个联赛创建一个子集合。它看起来像这样:
collection: teams, documents: league1, subcollection: teams, documents: team1, team2...
可能这些数字太小而无法进行性能优化。但我也收藏了每个联赛最多 10k 的文档。
您将如何为 NoSQL 数据库建模?
【问题讨论】:
标签: google-cloud-firestore nosql