【问题标题】:JSONB or Array of IntsJSONB 或整数数组
【发布时间】:2018-05-05 13:02:34
【问题描述】:

我的数据库中有一个列,我想在其中存储名为 external_ids 的内容。

所以我的桌子有点像

id (int, pk..)
name (text...)
description (text...)
external_ids (int[])

我知道我的用例是在该行中存储多个数字,除此之外它永远不需要任何东西。

鉴于该要求,是否有理由将该类型设为 JSONB,或者将其保留为数组会获得更多好处?

【问题讨论】:

  • 这些数字是用作关系数据还是只是愚蠢的数据?使用ARRAY 列,您可以确定它是一个数组。对于JSONB,它可以是任意数量的东西,其中很多是没有意义的。
  • 它只是愚蠢的数据。
  • 使用ARRAY 可能没问题。

标签: arrays postgresql database-design jsonb


【解决方案1】:

JSON 提供了比数组更大的灵活性。在这种数据始终是一系列整数 ID 的情况下,使用 JSON 是没有意义的。只需坚持一个数组。

【讨论】:

  • 作为奖励,Postgres ARRAY 类型内部有具体的 Postgres 类型。 JSON 可能会有点狂野和不守规矩。
猜你喜欢
  • 1970-01-01
  • 2018-02-22
  • 2021-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-02
  • 2020-04-13
相关资源
最近更新 更多