首页 > 解决方案 > PostgreSQL - 我应该在 JSON 列中放入什么

问题描述

我要存储的数据具有这个特性的数据:

这是它在常规表中的样子:

桌子

对于这种情况,我无法确定哪种方式是将此数据存储在数据库中的更好方法。

下面是我已经有了的想法:

所以我的问题是:

  1. 这些解决方案之一(或我没有考虑过的解决方案)是否更适合这种情况?
  2. 除了这里提出的因素之外,我还应该考虑其他因素来做出这个决定吗?

标签: sqljsonpostgresqldatabase-design

解决方案


除非您有很多列(~ 100),否则通常最好使用普通列。NULL 值在 PostgreSQL 中不占用任何存储空间。

另一方面,如果您的查询可以在条件中使用这些列中的任何一个,并且WHERE您与.=jsonb

最终答案取决于您计划在该表上运行的 SQL 语句。


推荐阅读