【发布时间】:2021-12-13 04:22:24
【问题描述】:
我正在努力掌握 Datastore 的结构。提前为 n00bness 道歉,但我真的无法理解它......
考虑一个典型的约会应用程序,它将谷歌云的数据存储用作“数据库”。
假设我们有:
- 用户
- 照片
- 滑动
- 匹配
在一个典型的 SQL 风格数据库中,我可能会选择拥有(除其他外):
- 主键为
id的user表 - 具有
user_id外键的photo表链接到照片所在的用户 - 一个
swipe表,用于任何用户针对任何其他用户的每次滑动,它将有两个外键swiper和swiped -
match表,如果 2 个人都向右滑动,我们会在其中添加一个新条目。
您是否会通过这 4 种实体类型在数据存储中以类似方式构造它?如果是这样,您如何处理“外键”?
或者您会将其中的一些嵌套在文档中,例如每个用户都有一个嵌套在其中的照片列表,或者他们所有滑动/匹配的列表,以确保匹配中的两个用户都反映了这一点?
【问题讨论】:
标签: nosql google-cloud-datastore datastore