【问题标题】:Postgres JSONB table querying structure?Postgres JSONB表查询结构?
【发布时间】:2016-07-24 09:38:02
【问题描述】:

所以我在 Postgres 中使用 JSONB 功能构建了一个表/数据库。我的问题是关于如何针对它构建表/查询。包含一个单独的关系列是否更快,该列具有与用户等相关的外键?或者只是将用户存储在 JSON 数据中并将其包含在您的 JSON 查询中。

一个例子:

|   userID   |           json         |
|     1      |     { 'userID': 1,     |
|            |       'something': 5 } |

或者简单地说:

|         json        |
|   { 'userID': 1,    |
|    'something': 5 } |

【问题讨论】:

    标签: json postgresql psql jsonb


    【解决方案1】:

    这取决于你是否想要一个真正的外键。您实际上无法创建到 json->userId 的外部访问。如果您希望能够针对它进行索引以进行快速连接,您绝对可以在json->userId 上创建一个功能索引,或者您可以在整个文档上创建一个 GIN 索引。

    如果您确实想创建一个外键并在那里有适当的约束,那么值得将其具体化为一个实际的列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多