postgresql - 决定是否将数据存储在 jsonb 数组或 Postgres 中的新表中
问题描述
我的 Postgres 数据库中有两个实体 Person 和 Project:
Person
----------
first_name (varchar)
last_name (varchar)
email (varchar)
Project
---------
title (varchar)
description (varchar)
status (varchar)
team_members (list of Persons)
Project 实体具有 team_members 列,该列是从事该项目的人员的列表。每个人都有一组相同的 4 个参数,但所有 4 个参数都可以在项目中每个人单独配置。我还想支持按这些参数对人员列表进行排序。
我正在尝试决定是将团队成员存储在单独的表中还是在 Project 表中使用 jsonb 数组。在所有情况下,该列表都会很小(< 50 名团队成员)。
考虑到数据会定期更新和排序,我认为在单独的表上运行查询会更容易,所以我倾向于这样做。
我应该考虑其他任何事情吗?提示表示赞赏。
解决方案
推荐阅读
- python - Pytorch:仅对小批量中的部分样本进行反向传递时没有加速 - 为什么?
- java - 对 XML 进行编组,并将一些新数据传输到 JAVA 中的新 XML
- javascript - 为什么交叉口观察者一直在运行?
- python - 根据条件使用平均值更改数据框中的值
- python - Django ASGI 和 WSGI 一起部署
- javascript - 巴别塔没有摇树吗?
- python - 带有 HTTP 请求的 Flask 线程
- reactjs - 是否有根据操作系统更改的 React Native Dropdown 包?
- sql - 将主键插入第一个表后,如何使用触发器将主键插入另一个表?
- robot - 如何更改 Pepper Robot 的人员检测模型?