首页 > 解决方案 > 决定是否将数据存储在 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 名团队成员)。

考虑到数据会定期更新和排序,我认为在单独的表上运行查询会更容易,所以我倾向于这样做。

我应该考虑其他任何事情吗?提示表示赞赏。

标签: postgresql

解决方案


推荐阅读